public override void Effect(Character character) { Active = false; character.Speed = 1; affectedCharacter = character; NotifyAllObservers(Subject.NotifyReason.TRAP_ACTIVATED); }
public override void Effect(Character character) { Active = false; character.Stunned = true; affectedCharacter = character; NotifyAllObservers(Subject.NotifyReason.STUNNED); }
public override void Effect(Character character) { if (character is PlayerCharacter) { ((PlayerCharacter)character).PowerUpInStore = this; } Active = false; }
public override void Effect(Character character) { if (character is PlayerCharacter) { ((PlayerCharacter)character).GoalCollected++; } Active = false; NotifyAllObservers(Subject.NotifyReason.MONEY_DESTROYED); }
public override void Effect(Character character) { if (character is PlayerCharacter) { NotifyAllObservers(Subject.NotifyReason.EXIT_REACHED); } else { NotifyAllObservers(Subject.NotifyReason.EXIT_DESTROYED); } Active = false; }
public abstract void Effect(Character character);
/// <summary> /// Initializes a new instance of the <see cref="MinionMoveUp"/> class. /// </summary> /// <param name="minion">The minion.</param> public MinionMoveUp(Character minion) { this.minion = minion ; }
/// <summary> /// Initializes a new instance of the <see cref="MinionMoveRight"/> class. /// </summary> /// <param name="minion">The minion.</param> public MinionMoveRight(Character minion) { this.minion = minion; }
/// <summary> /// Initializes a new instance of the <see cref="MinionMoveLeft"/> class. /// </summary> /// <param name="minion">The minion.</param> public MinionMoveLeft(Character minion) { this.minion = minion; }
/// <summary> /// Initializes a new instance of the <see cref="MinionMoveDown"/> class. /// </summary> /// <param name="minion">The minion.</param> public MinionMoveDown(Character minion) { this.minion = minion ; }