private void Awake() { maxHp = (float)(int)DataBase.instance.EnemyData[unitNum]["MaxHp"]; hp = (float)(int)DataBase.instance.EnemyData[unitNum]["Hp"]; atk = (float)(int)DataBase.instance.EnemyData[unitNum]["Atk"]; hate = new Hate(); }
public void ThrowArgumentNullException_ChangeDamageWhenAttackingIsCalledWithNullDefender() { var hate = new Hate(typeof(Angel)); var creaturesInBattle = new CreaturesInBattle(new Angel(), 1); Assert.Throws <ArgumentNullException>(() => hate.ChangeDamageWhenAttacking(creaturesInBattle, null, 20)); }
public void ReturnCorrectDamage_ChangeDamageWhenAttackingIsCalledWithoutHatedType() { var hate = new Hate(typeof(Devil)); var creaturesInBattle = new CreaturesInBattle(new Angel(), 1); var result = hate.ChangeDamageWhenAttacking(creaturesInBattle, creaturesInBattle, 10); Assert.AreEqual(10, result); }
public void Constructor_ShouldAssignTheCorrectTypeToFieldCreatureTypeToHate() { var typeToHate = typeof(FakeCreature); var hate = new Hate(typeToHate); var hateAsPrivateObject = new MSTest.PrivateObject(hate); var actual = hateAsPrivateObject.GetField("creatureTypeToHate"); Assert.AreEqual(typeToHate, actual); }
public void ChangeDamageWhenAttacking_ShouldThrowWithCorrectMessage_WhenDefenderParameterIsNull() { var attackerWithSpecialty = new Mock <ICreaturesInBattle>(); ICreaturesInBattle defender = null; var typeToHate = typeof(FakeCreature); var damage = 10m; var hate = new Hate(typeToHate); var exception = Assert.Throws <ArgumentNullException>(() => hate.ChangeDamageWhenAttacking(attackerWithSpecialty.Object, defender, damage)); StringAssert.Contains("defender", exception.Message); }
public void AddHate(StageObject obj, int hate_val, Hate.TYPE type) { Hate hate = GetHate(obj); hate.val[(int)type] = Mathf.Min(hate.val[(int)type] + hate_val, 1000); if (hate.val[(int)type] < 0) { hate.val[(int)type] = 0; } hate.turnVal += hate_val; if (hate.turnVal < 0) { hate.turnVal = 0; } }
public void OnTargetOpponent(StageObject now_target, StageObject prev_target) { Hate hate = GetHate(now_target); hate.cycleLockCount++; hate.totalLockCount++; if (now_target == prev_target) { hate.continuousLockCount++; } else { GetHate(prev_target).continuousLockCount = 0; } }
public void ChangeDamageWhenAttacking_ShouldReturnDamageLargerThanInputDamage_IfDefenderTypeIsEqualToCreatureTypeToHate() { var attackerWithSpecialty = new Mock <ICreaturesInBattle>(); var defender = new Mock <ICreaturesInBattle>(); var typeToHate = typeof(FakeCreature); var expectedDamage = 10m; defender.SetupGet(mock => mock.Creature).Returns(new FakeCreature()); var hate = new Hate(typeToHate); var actual = hate.ChangeDamageWhenAttacking(attackerWithSpecialty.Object, defender.Object, expectedDamage); Assert.IsTrue(expectedDamage < actual); }
public void ChangeDamageWhenAttacking_ShouldNotModifyDamage_IfDefenderTypeIsNotEqualToCreatureTypeToHate() { var attackerWithSpecialty = new Mock <ICreaturesInBattle>(); var defender = new Mock <ICreaturesInBattle>(); var typeToHate = typeof(FakeCreature); var expectedDamage = 10m; defender.SetupGet(mock => mock.Creature).Returns(new DifferentFakeCreature()); var hate = new Hate(typeToHate); var actual = hate.ChangeDamageWhenAttacking(attackerWithSpecialty.Object, defender.Object, expectedDamage); Assert.AreEqual(expectedDamage, actual); }
public void ReturnCorrectStringFormat_WhenToStringIsCalled() { var hate = new Hate(typeof(Angel)); Assert.AreEqual("Hate(Angel)", hate.ToString()); }
void InitSwaps() { Angry.setPosition(new Position(Level.Excluded, Circle.Green)); Blessing.setPosition(new Position(Level.Excluded, Circle.Purple)); Child.setPosition(new Position(Level.Excluded, Circle.Red)); Curse.setPosition(new Position(Level.Excluded, Circle.Cyan)); Heaven.setPosition(new Position(Level.Tertiary, Circle.GreenPurpleRed)); Happiness.setPosition(new Position(Level.Tertiary, Circle.GreenRedCyan)); Dragon.setPosition(new Position(Level.Tertiary, Circle.RedCyanPurple)); Dream.setPosition(new Position(Level.Secondary, Circle.CyanRed)); Energy.setPosition(new Position(Level.Secondary, Circle.GreenRed)); Female.setPosition(new Position(Level.Secondary, Circle.CyanPurple)); Force.setPosition(new Position(Level.Quaternary, Circle.GreenRedCyanPurple)); Forest.setPosition(new Position(Level.Excluded, Circle.Purple)); Friend.setPosition(new Position(Level.Secondary, Circle.GreenPurple)); Hate.setPosition(new Position(Level.Secondary, Circle.GreenPurple)); Hope.setPosition(new Position(Level.Excluded, Circle.Green)); Kindness.setPosition(new Position(Level.Tertiary, Circle.CyanPurpleGreen)); Longevity.setPosition(new Position(Level.Secondary, Circle.CyanPurple)); Love.setPosition(new Position(Level.Secondary, Circle.CyanPurple)); Loyal.setPosition(new Position(Level.Secondary, Circle.GreenRed)); Spirit.setPosition(new Position(Level.Secondary, Circle.CyanRed)); Male.setPosition(new Position(Level.Quaternary, Circle.GreenRedCyanPurple)); Mountain.setPosition(new Position(Level.Secondary, Circle.GreenRed)); Night.setPosition(new Position(Level.Excluded, Circle.Red)); Pure.setPosition(new Position(Level.Secondary, Circle.GreenPurple)); Heart.setPosition(new Position(Level.Secondary, Circle.CyanRed)); River.setPosition(new Position(Level.Excluded, Circle.Cyan)); Emotion.setPosition(new Position(Level.Excluded, Circle.Cyan)); Soul.setPosition(new Position(Level.Excluded, Circle.Purple)); Urgency.setPosition(new Position(Level.Excluded, Circle.Red)); Wind.setPosition(new Position(Level.Excluded, Circle.Green)); Debug.LogFormat("[Dragon Energy #{0}] Before swapping, the displayed words are:", _moduleId); for (int i = 0; i < displayed.Length; i++) { Debug.LogFormat("[Dragon Energy #{0}] {1} = {2}", _moduleId, displayed[i].getWord(), displayed[i].getPosition().getCircle().ToReadable()); } char[] letters = info.GetSerialNumberLetters().ToArray(); int vowelCount = 0; foreach (char letter in letters) { if (letter == 'A' || letter == 'E' || letter == 'I' || letter == 'O' || letter == 'U') { vowelCount++; } } if (info.GetBatteryCount() > 10 && (info.GetSerialNumberNumbers().ToArray()[info.GetSerialNumberNumbers().ToArray().Length - 1] == 5 || info.GetSerialNumberNumbers().ToArray()[info.GetSerialNumberNumbers().ToArray().Length - 1] == 7)) { Swaps(1); } else if (info.GetPortPlateCount() > info.GetBatteryHolderCount() && (modules.Contains("Morse War") || modules.Contains("Double Color"))) { Swaps(2); } else if ((info.IsIndicatorOn(Indicator.SIG) && info.IsIndicatorOn(Indicator.FRK)) || (info.GetOffIndicators().Count() == 3)) { Swaps(3); } else if (info.GetModuleNames().Count() > 8) { Swaps(4); } else if (vowelCount >= 2) { Swaps(5); } else if (info.GetSolvedModuleNames().Count() == 0) { Swaps(6); dependsOnSolvedModules = true; } else { Swaps(7); } Debug.LogFormat("[Dragon Energy #{0}] After swapping, the displayed words are:", _moduleId); for (int i = 0; i < displayed.Length; i++) { Debug.LogFormat("[Dragon Energy #{0}] {1} = {2}", _moduleId, displayed[i].getWord(), displayed[i].getPosition().getCircle().ToReadable()); } }
// hate 추가 public void Add(Hate hate) { hates.Add(hate); }