public override void OnEvent(CommonEvent ieEvent, GameTime gameTime)
 {
     if (ieEvent is Events.Collisions.CollisionEvent)
     {
         var newOrientation = GetNextOrientation();
         SetOrientation(orientation, newOrientation);
         orientation = newOrientation;
         modelPosition = prevModelPosition;
     }
 }
예제 #2
0
 public override void OnEvent(CommonEvent ieEvent, GameTime gameTime)
 {
     //throw new NotImplementedException();
 }
 /// <summary>
 /// metoda pro provedeni reakce na udalost
 /// </summary>
 /// <param name="ieEvent">udalost</param>
 public abstract void OnEvent(CommonEvent ieEvent, GameTime gameTime);
예제 #4
0
 public override void OnEvent(CommonEvent ieEvent, GameTime gameTime)
 {
     RegisterEvent(gameTime);
 }
 public override void OnEvent(CommonEvent ieEvent, GameTime gameTime)
 {
     if (ieEvent is Events.Bombs.AbstractBombExplosionEvent)
     {
         var leEvent = (Events.Bombs.AbstractBombExplosionEvent)ieEvent;
         if (leEvent.Player == this)
         {
             BombsCount--;
         }
     }
     if (ieEvent is Events.Collisions.CollisionEvent)
     {
         modelPosition = _prevModelPosition;
     }
 }
 public abstract override void OnEvent(CommonEvent ieEvent, GameTime gameTime);
예제 #7
0
 public void RegisterEvent(CommonEvent ieEvent, GameTime gameTime)
 {
     if (ieEvent is AbstractBombExplosionEvent)
     {
         AbstractBomb bomb = (AbstractBomb)ieEvent.Model;
         player.OnEvent(ieEvent, gameTime);
         bombs.Remove(bomb);
     }
     else if(ieEvent is AbstractExplosionEvent)
     {
         AbstractExplosion explosion = (AbstractExplosion)ieEvent.Model;
         explosions.Remove(explosion);
     }
     else
     {
         player.OnEvent(ieEvent, gameTime);
     }
 }
 /// <summary>
 /// metoda pro provedeni reakce na udalost
 /// </summary>
 /// <param name="ieEvent">udalost</param>
 public override void OnEvent(CommonEvent ieEvent, GameTime gameTime)
 {
 }