armory/Sources/armory/trait/SceneInstance.hx

24 lines
538 B
Haxe
Raw Normal View History

2016-08-23 22:55:46 +02:00
package armory.trait;
2016-01-25 22:29:50 +01:00
2016-07-10 00:51:39 +02:00
import iron.Trait;
2016-01-25 22:29:50 +01:00
2016-10-12 17:52:27 +02:00
@:keep
2016-01-25 22:29:50 +01:00
class SceneInstance extends Trait {
function safeFilename(s:String) {
s = StringTools.replace(s, '.', '_');
s = StringTools.replace(s, '-', '_');
s = StringTools.replace(s, ' ', '_');
2016-10-02 19:52:40 +02:00
if (Std.parseInt(s.charAt(0)) != null) s = '_' + s; // Prefix _ if first char is digit
return s;
}
2016-10-02 19:52:40 +02:00
public function new(sceneName:String) {
super();
2016-01-25 22:29:50 +01:00
2016-10-02 19:52:40 +02:00
notifyOnInit(function() {
2016-09-14 11:49:32 +02:00
iron.Scene.active.addScene(safeFilename(sceneName), object, function(o:iron.object.Object) {});
2016-01-25 22:29:50 +01:00
});
2016-10-02 19:52:40 +02:00
}
2016-01-25 22:29:50 +01:00
}