Guest User

Untitled

a guest
Mar 12th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Haxe 2.00 KB | None | 0 0
  1. package;
  2.  
  3. import flixel.effects.particles.FlxEmitter;
  4. import flixel.FlxG;
  5. import flixel.FlxSprite;
  6. import flixel.group.FlxTypedGroup;
  7. import flixel.tile.FlxTilemap;
  8. import flixel.util.FlxRandom;
  9. import flixel.util.FlxSpriteUtil;
  10.  
  11. import flixel.util.FlxVelocity;
  12.  
  13. class FalseSpawnerZ extends FlxSprite
  14. {
  15.    
  16.     public static var _single:FalseSpawnerZ;
  17.    
  18.     private var _timer:Float;
  19.     private var _player:Player;
  20.     private var _map:FlxTilemap;
  21.     private var _stage:Int;
  22.    
  23.     private var _bots:FlxTypedGroup<ZombieChibi>;
  24.    
  25.     public var isSpawning:Bool;
  26.    
  27.     private var _open:Bool;
  28.    
  29.     public function new(X:Int, Y:Int, ThePlayer:Player, Bots:FlxTypedGroup<ZombieChibi>,  AMap:FlxTilemap, Stage:Int )
  30.     {
  31.         super(X, Y);
  32.        
  33.         _single = this;
  34.        
  35.         loadGraphic(AssetPaths.BoneSpawner__png , true);
  36.        
  37.        
  38.         _player = ThePlayer;
  39.         _map = AMap;
  40.         _stage = Stage;
  41.         _bots = Bots;
  42.        
  43.         _timer = FlxRandom.floatRanged(0, 20);
  44.        
  45.         isSpawning = false;
  46.         //0123
  47.         animation.add("open", [0, 1, 2, 3, 1,0], 40, false);
  48.         animation.add("close", [1, 3, 2, 1, 0], 40, false);
  49.     }
  50.    
  51.     override public function destroy():Void
  52.     {
  53.         super.destroy();
  54.     }
  55.    
  56.     override public function update():Void
  57.     {
  58.         _timer += FlxG.elapsed;
  59.        
  60.         //Original 6,5
  61.         var limit:Float = 5;   
  62.        
  63.         if (isOnScreen()) limit = 3;
  64.        
  65.         if (_timer > limit)
  66.         {
  67.             _timer = 0;
  68.             makeBot();
  69.             isSpawning = true;
  70.         } else isSpawning = false;
  71.        
  72.         if (_timer > limit - 0.35)
  73.         {
  74.             if (!_open)
  75.             {
  76.                 _open = true;
  77.                 animation.play("open");
  78.             }
  79.         }
  80.         else if (_timer > 1)
  81.         {
  82.             if (_open)
  83.             {
  84.                 animation.play("close");
  85.                 _open = false;
  86.             }
  87.         }
  88.        
  89.         super.update();
  90.     }
  91.    
  92.    
  93.     override public function kill():Void
  94.     {
  95.        
  96.         super.kill();
  97.     }
  98.    
  99.     public function makeBot():Void
  100.     {      
  101.         var enemy:ZombieChibi = new ZombieChibi(x, y, _player, _map);  
  102.         _bots.add(enemy);      
  103.        
  104.         FlxVelocity.moveTowardsObject(enemy, _player, 38);
  105.     }
  106.    
  107.     private function turnOffSlowMo():Void
  108.     {
  109.         FlxG.timeScale = 1.0;
  110.     }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment