2
* This file is part of the dis-Emi-A HaXe Library. Copyright (c) edA-qa mort-ora-y
3
* For full copyright and license information please refer to doc/license.txt.
9
* Counts down to the creation of a new EdgeWalker.
10
* This game object is not visible, something else must
13
class EdgeTimer extends GameObject
15
public var timeAt( default, null ) : Float;
16
public var timeTo( default, null ) : Float;
22
public function new( game : Game )
26
profile = game.global.numEdgeMonsters; //start at next starting point from initial monsters
27
game.edgeTimer = this;
28
edgeCW = GridUtil.cClockwise;
32
game.addEventListener( GameEvent.GameOver, onGameOver );
33
game.addEventListener( GameEvent.NewLevel, onNewLevel );
36
override function onGameOver( ge : GameEvent )
42
function onNewLevel( ge : GameEvent )
47
override function _stepTime( elapsed : Float )
53
new EdgeMonster( game, profile++ );
54
flashx.SoundManager.playSound( "eyesEnter" );
61
timeTo = game.global.edgeMonsterCreateTime;
62
edgeCW = GridUtil.reverseCW( edgeCW );
65
override function destroy()
68
Assert.isTrue( game.edgeTimer == this );
69
game.edgeTimer = null;
70
game.removeEventListener( GameEvent.GameOver, onGameOver );
71
game.removeEventListener( GameEvent.NewLevel, onNewLevel );
b'\\ No newline at end of file'