SusInventoryCell

Ячейка сумки — шахматный even/odd art, occupied fill, подсветка drop-target. Собственного click API нет (клики пустых ячеек всплывают на grid).
Пакет
SusGame · Инвентарь (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Occupied | Prop<bool> | false | v-model |
IsEven | Prop<bool> | false | v-model |
Highlighted | Prop<int> | 0 | v-model |
Слоты
Слотов нет.
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-inventory-cellsus-inventory-cell--evensus-inventory-cell--highlight-candidatesus-inventory-cell--highlight-invalidsus-inventory-cell--highlight-validsus-inventory-cell--occupiedsus-inventory-cell--odd
Использование
Создаётся SusInventoryGrid во время Refresh — предпочитайте grid / сессию. Отдельно — только для демо chrome:
csharp
var cell = new SusInventoryCell();
cell.CellX = 0;
cell.CellY = 1;
cell.IsEven.Value = true;
cell.Occupied.Value = false;
cell.Highlighted.Value = 0; // 0 none · 1 valid · 2 invalid · 3 candidatexml
<template>
<sus:SusInventoryCell :Occupied="Occ.Value"
:IsEven="Even.Value"
:Highlighted="Hl.Value" />
</template>
<script>
public Prop<bool> Occ = new(false);
public Prop<bool> Even = new(true);
public Prop<int> Hl = new(0);
</script>| Prop / API | Роль |
|---|---|
Occupied | Сплошная заливка занятой ячейки (предмет лежит поверх) |
IsEven | Шахматная плитка (--even / --odd) |
Highlighted | Граница превью drop (0…3) |
CellX / CellY | Координаты в сетке (задаёт родитель) |
Заметки
- Drop-подсказки — только по границе, заливка ячейки под предметами никогда не тонируется (контракт USS).
- Клик по пустой ячейке → родительский
SusInventoryGrid.OnEmptyCellClicked(x, y)(click-to-place). ShowCellArt=falseна shell отключает демо-текстуры плиток; ячейки откатываются к сплошным токенам.