Componenty
imagerequires: element.imageikona: imageObraz albo animacja: tło, ozdoby, postacie. Nieinteraktywny; zmieniają go tylko akcje, które go wskazują.
Role: — · Zdarzenia: —
| Opcja | Klucz | Typ | Wymagana | Domyślnie | requires |
|---|---|---|---|---|---|
| Położenie i rozmiar | rect | rect | tak | [0,0,200,200] | — |
| Warstwa | layer | number | nie | 1 | — |
| Wygląd | visual | visual (image, animation) | tak | — | — |
textrequires: element.textikona: textNapis: polecenie, etykieta, komunikat. Nieinteraktywny; zmieniają go tylko akcje, które go wskazują.
Role: — · Zdarzenia: —
| Opcja | Klucz | Typ | Wymagana | Domyślnie | requires |
|---|---|---|---|---|---|
| Położenie i rozmiar | rect | rect | tak | [0,0,400,80] | — |
| Warstwa | layer | number | nie | 1 | — |
| Wygląd | visual | visual (text) | tak | — | — |
componentrequires: element.componentikona: pointerElement, z którym gracz coś robi: kliknięcie, podniesienie i upuszczenie (na Target albo luzem na scenie).
Role: clickable (klikalny)draggable (przeciągalny)connectable (łączony) · Zdarzenia: tapdrag-startdrag-enddropdrop-outsidecorrectwrong
| Opcja | Klucz | Typ | Wymagana | Domyślnie | requires |
|---|---|---|---|---|---|
| Położenie i rozmiar | rect | rect | tak | [0,0,200,200] | — |
| Warstwa | layer | number | nie | 1 | — |
| Wygląd | visual | visual (image, animation, text) | tak | — | — |
| Klikalny | clickable | bool | nie | false | component.clickable |
| Przeciągalny | draggable | object (bounds, hit) | nie | — | component.draggable |
| Łączony | connectable | bool | nie | false | component.connectable |
Punkt zaczepienia linii (tylko gdy connectable: true) | anchor | object (point w rect, reach) | nie | — | component.anchor |
containerrequires: element.containerikona: containerMieści Componenty: układa je pionowo, poziomo albo kafelkami; dzieci da się wyjmować i odkładać. Bez wyglądu jest niewidoczny.
Role: contains (zawiera) · Zdarzenia: child-addedchild-removed
| Opcja | Klucz | Typ | Wymagana | Domyślnie | requires |
|---|---|---|---|---|---|
| Położenie i rozmiar | rect | rect | tak | [0,0,600,160] | — |
| Warstwa | layer | number | nie | 1 | — |
| Wygląd | visual | visual (image, animation, text) | nie | — | — |
| Układ | layout | object (orientation, columns, gap, padding, align, order, overflow) | nie | {"orientation":"vertical"} | container.layout |
| Componenty w środku | children | refList (element: component) | nie | — | container.children |
targetrequires: element.targetikona: targetMiejsce, w które gracz upuszcza Componenty. Bez wyglądu jest niewidoczne.
Role: accepts (przyjmuje) · Zdarzenia: over-targetleft-targetoccupiedvacateddropcorrectwrong
| Opcja | Klucz | Typ | Wymagana | Domyślnie | requires |
|---|---|---|---|---|---|
| Położenie i rozmiar | rect | rect | tak | [0,0,200,200] | — |
| Warstwa | layer | number | nie | 1 | — |
| Wygląd | visual | visual (image, animation, text) | nie | — | — |
| Pojemność | capacity | number | many | nie | 1 | target.capacity |
| Trafienie | hitMode | object (mode, overlap, radius) | nie | {"mode":"center"} | target.hitMode |
| Ustawienie po trafieniu | snap | object (mode, point) | nie | {"mode":"center"} | target.snap |
| Gdy pełny | onOccupied | choice (reject, replace, swap) | nie | "reject" | target.onOccupied |