public override void OnEvent(CommonEvent ieEvent, GameTime gameTime) { if (ieEvent is Events.Collisions.CollisionEvent) { var newOrientation = GetNextOrientation(); SetOrientation(orientation, newOrientation); orientation = newOrientation; modelPosition = prevModelPosition; } }
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);
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);
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) { }