Ejemplo n.º 1
0
    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();
    }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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;
        }
    }
Ejemplo n.º 8
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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        public void ReturnCorrectStringFormat_WhenToStringIsCalled()
        {
            var hate = new Hate(typeof(Angel));

            Assert.AreEqual("Hate(Angel)", hate.ToString());
        }
Ejemplo n.º 11
0
    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());
        }
    }
Ejemplo n.º 12
0
 // hate 추가
 public void Add(Hate hate)
 {
     hates.Add(hate);
 }