Developers looking to add new buttons, overlays, popups to the game might need to create new UI Elements.
There are two ways of creating UI Elements, through the Map Editor or through custom cards.
Elements created in the Map Editor come in static and card forms.
Static
Static elements do not have built in interactions with the effect builder other than placing and taking cards out of them.
Row of cards
A board location where cards may be moved. Expressed as an array of ciids. Row of cards may be horizontal or vertical.
Stack of cards
A board location where cards may be moved. Expressed as an array of ciids. Stack of cards can be clickable to show the cards within in a popup or not clickable.
Card
UIElements such as button and information display automatically create a regular card within of a card type with these properties:
name: "UIElement",
properties: ["value", "buttonText"],
backgroundProperties: ["hoverPreviewOff", "elementType"]
This lets you interact with that element the same as any other card.
Rule Card
The rule card type have these properties by default.
name: "Rule",
properties: ["description", "value", "text", "body"],
backgroundProperties: ["hoverPreviewOff", "elementType"]
Basic UI elements like tooltips or overlays can be created with visible rule cards.