SusBattleGrid

Тактическая боевая сетка — слои клеток и токенов, pan & zoom, layout-режимы PC/phone, события click/long-press/context/double-click для клеток и токенов.
Пакет
SusGame · HUD (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Width | Prop<int> | 10 | v-model |
Height | Prop<int> | 8 | v-model |
Layout | Prop<string> | "pc" | v-model |
Compact | Prop<string> | "auto" | v-model |
Zoom | Prop<float> | 1f | v-model |
IsPanning | Prop<bool> | false | v-model |
Interactive | Prop<bool> | true | v-model |
AutoFocusActive | Prop<bool> | true | v-model |
Слоты
Слотов нет.
События
| Имя | Поле | Payload |
|---|---|---|
CellClicked | OnCellClicked | int, int |
TokenClicked | OnTokenClicked | string |
CellLongPressed | OnCellLongPressed | int, int |
TokenLongPressed | OnTokenLongPressed | string |
CellContext | OnCellContext | int, int |
TokenContext | OnTokenContext | string |
TokenDoubleClicked | OnTokenDoubleClicked | string |
CursorMoved | OnCursorMoved | int, int |
PanChanged | OnPanChanged | float, float |
ZoomChanged | OnZoomChanged | float |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-battle--compactsus-battle--compact-hsus-battle-gridsus-battle-grid__boardsus-battle-grid__cell-layersus-battle-grid__overlay-layersus-battle-grid__token-layersus-battle-grid__viewportsus-battle-grid--layout-pcsus-battle-grid--layout-phone-landscapesus-battle-grid--layout-phone-portraitsus-battle-grid--panning
Usage
xml
<sus:SusBattleGrid />