Difference between revisions of "Toolkit Class"
From Heroes of Hammerwatch wiki
(Created page with "Toolkit classes are defined using the <code>[Toolkit]</code> metadata: [Toolkit] class UnitViewer : TestSceneTool ==Methods called from the engine== The engine calls the...") |
|||
| (One intermediate revision by the same user not shown) | |||
| Line 3: | Line 3: | ||
[Toolkit] | [Toolkit] | ||
class UnitViewer : TestSceneTool | class UnitViewer : TestSceneTool | ||
| + | |||
| + | Objects are constructed using this constructor: | ||
| + | |||
| + | ClassName(ToolkitScript@ script) | ||
==Methods called from the engine== | ==Methods called from the engine== | ||
| Line 17: | Line 21: | ||
* <code>void OnMouseWheel(vec2 delta)</code> | * <code>void OnMouseWheel(vec2 delta)</code> | ||
* <code>void Initialize()</code> | * <code>void Initialize()</code> | ||
| + | * <code>void Save(SValueBuilder@ builder)</code> | ||
| + | * <code>void Load(SValue@ data)</code> | ||
* <code>void Update(int dt)</code> | * <code>void Update(int dt)</code> | ||
* <code>void Render(SpriteBatch& sb, int idt)</code> | * <code>void Render(SpriteBatch& sb, int idt)</code> | ||
Latest revision as of 12:00, 5 July 2019
Toolkit classes are defined using the [Toolkit] metadata:
[Toolkit] class UnitViewer : TestSceneTool
Objects are constructed using this constructor:
ClassName(ToolkitScript@ script)
Methods called from the engine
The engine calls the following functions, if they exist:
void OnShow()void OnHide()void OnKeyPress(int scancode)void OnKeyDown(int scancode)void OnKeyUp(int scancode)void OnMouseDown(vec2 pos, int button)void OnMouseUp(vec2 pos, int button)void OnMouseMove(vec2 pos)void OnMouseWheel(vec2 delta)void Initialize()void Save(SValueBuilder@ builder)void Load(SValue@ data)void Update(int dt)void Render(SpriteBatch& sb, int idt)void RenderMenu()void ResourcesToReload(array<string>@ res)void OnResourcesReloaded()