예제 #1
0
 protected virtual void HandleActions(GameEngine engine, IEnumerable<StateAction> actions)
 {
     if (actions == null || actions.Count() == 0)
         return;
     foreach (StateAction action in actions)
     {
         if(action != null)
             action.Execute(engine);
     }
 }
예제 #2
0
 public abstract void Execute(GameEngine engine);
예제 #3
0
 public override void Execute(GameEngine engine)
 {
     engine.IsRunning = false;
 }
예제 #4
0
 protected abstract void Redraw(GameEngine engine);
예제 #5
0
 public virtual void Update(GameEngine engine)
 {
     HandleActions(engine, RetrieveEvents());
     Redraw(engine);
 }
예제 #6
0
 public override void Execute(GameEngine engine)
 {
     _notifiable_manager.Notify("haxxit.map.command", this, new CommandEventArgs(Destination, Source, Command));
 }
예제 #7
0
 public override void Execute(GameEngine engine)
 {
     _notifiable_manager.Notify("haxxit.map.move", this, new MoveEventArgs(Source, Source - Destination));
 }