Files
armorpaint/Sources/arm/Plugin.hx
T

43 lines
733 B
Haxe
Raw Normal View History

2018-02-28 09:53:15 +01:00
package arm;
2018-04-18 21:35:36 +02:00
// ArmorPaint plugin API
2018-02-28 09:53:15 +01:00
@:expose
class Plugin {
2018-04-18 21:35:36 +02:00
public static var plugins:Array<Plugin> = [];
public var drawUI:zui.Zui->Void = null;
public var draw:Void->Void = null;
public var update:Void->Void = null;
2019-04-26 12:33:20 +02:00
public static function keep() {}
2018-04-18 21:35:36 +02:00
public function handle(ops: zui.Zui.HandleOptions = null) {
return new zui.Zui.Handle(ops);
}
public function new() {
plugins.push(this);
}
public function log(s) {
trace(s);
}
public function scene() {
return iron.Scene.active;
2018-02-28 09:53:15 +01:00
}
}
2018-04-18 21:35:36 +02:00
// my_plugin.js
// plugin = new arm.Plugin();
// h = plugin.handle();
// plugin.drawUI = function(ui) {
// if (ui.panel(h, "My Plugin")) {
// if (ui.button("Hello")) {
// plugin.log("World");
// }
// }
// }