跳转到内容

SusInventoryStats

SusInventoryStats

重量行 + 修饰符列表 — 装备变更后由外壳从 InventoryModel / 角色属性刷新。

SusGame · 库存(商业)

在 Playground 中打开

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显示的 kg 值;< 0 时隐藏重量行
MaxWeightwarn / over USS 类的上限
ModifiersList<ModifierInstance>(不是 Prop)
RefreshModifiers()Modifiers 重建修饰符行

备注

  • 达到最大值的 ≥ 90% 时发出警告;超重时标签使用 --over 类。
  • 外壳在 Configure 时从模型统计数据 / SusInventorySystemParams 设置 MaxWeight
  • 修饰符行显示 StatName + 来自 mod.Def 的带符号数值。