SusInventoryStats

Ряд веса + список модификаторов — оболочка обновляется из InventoryModel / статов персонажа после смены экипировки.
Пакет
SusGame · Инвентарь (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
CurrentWeight | Prop<float> | -1f | v-model |
MaxWeight | Prop<float> | 100f | v-model |
Слоты
Слотов нет.
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-inventory-statssus-inventory-stats__mod-namesus-inventory-stats__mod-rowsus-inventory-stats__mod-valuesus-inventory-stats__modifierssus-inventory-stats__weight-labelsus-inventory-stats__weight-label--oversus-inventory-stats__weight-label--warnsus-inventory-stats__weight-row
Использование
Предпочитайте родительский SusInventory — он владеет весом + модификаторами. Отдельно:
csharp
var stats = new SusInventoryStats();
stats.CurrentWeight.Value = 12.5f; // < 0 hides the weight row
stats.MaxWeight.Value = 100f;
stats.Modifiers = new List<ModifierInstance> { /* … */ };
stats.RefreshModifiers();xml
<template>
<sus:SusInventoryStats :CurrentWeight="Cur.Value"
:MaxWeight="Max.Value" />
</template>
<script>
public Prop<float> Cur = new(12.5f);
public Prop<float> Max = new(100f);
// Modifiers list + RefreshModifiers() from C# after mount.
</script>| Prop / API | Роль |
|---|---|
CurrentWeight | Отображаемые кг; < 0 скрывает ряд веса |
MaxWeight | Порог для классов USS warn / over |
Modifiers | List<ModifierInstance> (не Prop) |
RefreshModifiers() | Пересобрать строки модификаторов из Modifiers |
Заметки
- Предупреждение при ≥ 90% от максимума; перевес использует класс
--overна подписи. - Shell задаёт
MaxWeightиз статов модели /SusInventorySystemParamsпри Configure. - Строки модификаторов показывают
StatName+ знаковое значение изmod.Def.