public virtual void Subscribe(CharacterCombatHandler characterCombatHandler) { this.attackHandler += characterCombatHandler.attackHandler; this.defendHandler += characterCombatHandler.defendHandler; this.damageHandler += characterCombatHandler.damageHandler; this.deathHandler += characterCombatHandler.deathHandler; }
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; }
public Character(string name, int health, int speed) { characterCombatHandler = new CharacterCombatHandler(); this.Name = name; this.MaxHealth = health; this.Health = health; this.Speed = speed; }
public void TestSubscribe() { CharacterCombatHandler targetCombatHandler = new CharacterCombatHandler(); targetCombatHandler.Subscribe(combatHandler); Assert.AreEqual(combatHandler, targetCombatHandler); }
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); }
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); }
public virtual void SubscribeCombatHandler(CharacterCombatHandler characterCombatHandler) { this.characterCombatHandler.Subscribe(characterCombatHandler); }