Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Haxe 1.46 KB | None | 0 0
  1. package components;
  2. import engine.low_level.MessageData;
  3. import engine.scene_level.Component;
  4. import engine.scene_level.GameObject;
  5. import engine.scene_level.GameObjectContainer;
  6. import engine.scene_level.SpatialObject;
  7.  
  8. /**
  9.  * ...
  10.  * @author SR
  11.  */
  12. class ReplaceObjectComponent extends Component
  13. {
  14.  
  15.     public var dataID:String = "";
  16.  
  17.     public function new()
  18.     {
  19.         super();
  20.         type = "ReplaceObject";
  21.     }
  22.  
  23.     override function init(e:MessageData)
  24.     {
  25.         super.init(e);
  26.         if (currUnit.name!= "unit_1_character")
  27.             gameObject.events.addEvent("ENTER_FRAME", Update);
  28.     }
  29.  
  30.     private var frame:Int = 0;
  31.     function Update(e:MessageData)
  32.     {
  33.         frame++;
  34.         if ( frame == 2 )
  35.         {
  36.             gameObject.events.removeEvent("ENTER_FRAME", Update);
  37.             var data:Dynamic;
  38.             var obj:SpatialObject = new SpatialObject(dataID);
  39.             var objMask:SpatialObject = new SpatialObject(dataID);
  40.             var bodyContainer:GameObjectContainer = cast(gameObject.parent, GameObjectContainer);
  41.  
  42.             var Xbody:Float = bodyContainer.transform.x;
  43.             var Ybody:Float = bodyContainer.transform.y;
  44.  
  45.             var message:MessageData = new MessageData();
  46.             message.addDataObject("dataID", dataID);
  47.  
  48.             data = gameObject.events.throwRequest("REQUEST_GLOBAL_DATA", message);
  49.             if ( data != null)
  50.             {
  51.                 obj = cast(data,SpatialObject);
  52.                 bodyContainer.addObject(obj);
  53.             }
  54.             else
  55.             {
  56.                 untyped console.log("%cReplaceObject: Object with id " + dataID + ", not found!", 'color: #ff0000');
  57.             }
  58.         }
  59.     }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement