public virtual void Subscribe(CharacterCombatHandler characterCombatHandler)
 {
     this.attackHandler += characterCombatHandler.attackHandler;
     this.defendHandler += characterCombatHandler.defendHandler;
     this.damageHandler += characterCombatHandler.damageHandler;
     this.deathHandler  += characterCombatHandler.deathHandler;
 }
Esempio n. 2
0
 public Character(string name, int health, int speed, CharacterCombatHandler characterCombatHandler)
 {
     this.characterCombatHandler = characterCombatHandler;
     this.Name      = name;
     this.MaxHealth = health;
     this.Health    = health;
     this.Speed     = speed;
 }
Esempio n. 3
0
 public Character(string name, int health, int speed)
 {
     characterCombatHandler = new CharacterCombatHandler();
     this.Name      = name;
     this.MaxHealth = health;
     this.Health    = health;
     this.Speed     = speed;
 }
Esempio n. 4
0
    public void TestSubscribe()
    {
        CharacterCombatHandler targetCombatHandler = new CharacterCombatHandler();

        targetCombatHandler.Subscribe(combatHandler);

        Assert.AreEqual(combatHandler, targetCombatHandler);
    }
Esempio n. 5
0
    public void TestInit()
    {
        combatHandler = new CharacterCombatHandler(testAttackHandler,
                                                   testDefendHandler,
                                                   testDamageHandler,
                                                   testDeathHandler);


        Assert.True(combatHandler != null);
    }
 public override bool Equals(object obj)
 {
     if (obj == this)
     {
         return(true);
     }
     if (obj is CharacterCombatHandler)
     {
         CharacterCombatHandler characterCombatHandler = obj as CharacterCombatHandler;
         return(Object.Equals(characterCombatHandler.attackHandler, attackHandler) &&
                Object.Equals(characterCombatHandler.defendHandler, defendHandler) &&
                Object.Equals(characterCombatHandler.damageHandler, damageHandler) &&
                Object.Equals(characterCombatHandler.deathHandler, deathHandler));
     }
     return(false);
 }
Esempio n. 7
0
 public void Setup()
 {
     testAttackHandler = () =>
     {
         testAttackHandlerRun = true;
     };
     testDefendHandler = () =>
     {
         testDefendHandlerRun = true;
     };
     testDamageHandler = (int remainingHealth, int maxHealth, int damage) =>
     {
         testDamageHandlerRun = true;
         damageHandlerValues  = new Tuple <int, int, int>(remainingHealth, maxHealth, damage);
     };
     testDeathHandler = () =>
     {
         testDeathHandlerRun = true;
     };
     combatHandler = new CharacterCombatHandler(testAttackHandler,
                                                testDefendHandler,
                                                testDamageHandler,
                                                testDeathHandler);
 }
Esempio n. 8
0
 public virtual void SubscribeCombatHandler(CharacterCombatHandler characterCombatHandler)
 {
     this.characterCombatHandler.Subscribe(characterCombatHandler);
 }