Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package components;
- import engine.low_level.MessageData;
- import engine.scene_level.Component;
- import engine.scene_level.GameObject;
- import engine.scene_level.GameObjectContainer;
- import engine.scene_level.SpatialObject;
- /**
- * ...
- * @author SR
- */
- class ReplaceObjectComponent extends Component
- {
- public var dataID:String = "";
- public function new()
- {
- super();
- type = "ReplaceObject";
- }
- override function init(e:MessageData)
- {
- super.init(e);
- if (currUnit.name!= "unit_1_character")
- gameObject.events.addEvent("ENTER_FRAME", Update);
- }
- private var frame:Int = 0;
- function Update(e:MessageData)
- {
- frame++;
- if ( frame == 2 )
- {
- gameObject.events.removeEvent("ENTER_FRAME", Update);
- var data:Dynamic;
- var obj:SpatialObject = new SpatialObject(dataID);
- var objMask:SpatialObject = new SpatialObject(dataID);
- var bodyContainer:GameObjectContainer = cast(gameObject.parent, GameObjectContainer);
- var Xbody:Float = bodyContainer.transform.x;
- var Ybody:Float = bodyContainer.transform.y;
- var message:MessageData = new MessageData();
- message.addDataObject("dataID", dataID);
- data = gameObject.events.throwRequest("REQUEST_GLOBAL_DATA", message);
- if ( data != null)
- {
- obj = cast(data,SpatialObject);
- bodyContainer.addObject(obj);
- }
- else
- {
- untyped console.log("%cReplaceObject: Object with id " + dataID + ", not found!", 'color: #ff0000');
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement