Advertisement
Masadow

FLxGroupX.hx

May 2nd, 2013
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Haxe 0.70 KB | None | 0 0
  1. package flixel;
  2.  
  3. import org.flixel.FlxBasic;
  4. import org.flixel.FlxCamera;
  5. import org.flixel.FlxGroup;
  6.  
  7. /**
  8.  * ...
  9.  * @author Masadow
  10.  */
  11. class FlxGroupX extends FlxGroup
  12. {
  13.  
  14.     public function new()
  15.     {
  16.         super();
  17.     }
  18.  
  19.     public function setCameras(cameras : Array<FlxCamera>): Void
  20.     {
  21.         this.cameras = cameras;
  22.         for (member in this.members)
  23.             member.cameras = this.cameras;
  24.     }
  25.  
  26.     public override function add(obj : FlxBasic) : FlxBasic
  27.     {
  28.         var clength = this.length;
  29.         var ret = super.add(obj);
  30.         if (clength != length)
  31.         { // If the object was added
  32.             if (Std.is(obj, FlxGroupX))
  33.                 cast(obj, FlxGroupX).setCameras(cameras);
  34.             else
  35.                 obj.cameras = cameras;
  36.         }
  37.         return ret;
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement