К содержимому

SusInventoryStats

SusInventoryStats

Ряд веса + список модификаторов — оболочка обновляется из InventoryModel / статов персонажа после смены экипировки.

Пакет

SusGame · Инвентарь (коммерческий)

Открыть в песочнице

SusGame · Inventory

Свойства

ИмяТипПо умолчанию
CurrentWeightProp<float>-1fv-model
MaxWeightProp<float>100fv-model

Слоты

Слотов нет.

События

Публичных событий нет.

Хуки стиля

Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:

  • sus-inventory-stats
  • sus-inventory-stats__mod-name
  • sus-inventory-stats__mod-row
  • sus-inventory-stats__mod-value
  • sus-inventory-stats__modifiers
  • sus-inventory-stats__weight-label
  • sus-inventory-stats__weight-label--over
  • sus-inventory-stats__weight-label--warn
  • sus-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
ModifiersList<ModifierInstance> (не Prop)
RefreshModifiers()Пересобрать строки модификаторов из Modifiers

Заметки

  • Предупреждение при ≥ 90% от максимума; перевес использует класс --over на подписи.
  • Shell задаёт MaxWeight из статов модели / SusInventorySystemParams при Configure.
  • Строки модификаторов показывают StatName + знаковое значение из mod.Def.