Beispiel #1
0
 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;
 }
Beispiel #4
0
        public override void Effect(Character character)
        {
            if (character is PlayerCharacter)
            {
                ((PlayerCharacter)character).GoalCollected++;
            }
            Active = false;

            NotifyAllObservers(Subject.NotifyReason.MONEY_DESTROYED);
        }
Beispiel #5
0
 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);
Beispiel #7
0
 /// <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 ;
 }
Beispiel #8
0
 /// <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;
 }
Beispiel #9
0
 /// <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;
 }
Beispiel #10
0
 /// <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 ;
 }