コード例 #1
0
    public void CharacterShotAfterSomeTime()
    {
        Character c1 = new PlayerCharacter(new Stat(50), null, null, null, null, 100, null, null, null, 1, null, new TestShot(1));
        Character c2 = new PlayerCharacter(null, null, null, null, null, 100, null, null, null, 1, null, null);

        List <Character> team1 = new List <Character> {
            c1
        };
        List <Character> team2 = new List <Character> {
            c2
        };

        c1.target = c2;

        CombatState state = new CombatState(team1, team2);

        state.timePassed(1.1f);

        Assert.AreEqual(90, c2.currentHp);
    }
コード例 #2
0
    public void timePassed()
    {
        List <Character> team1   = new List <Character>();
        Character        player1 = new PlayerCharacter(null, null, null, null, null, 1, null, null, null, 1, null, null);

        player1.cooldown = 5;
        team1.Add(player1);
        List <Character> team2   = new List <Character>();
        Character        player2 = new PlayerCharacter(null, null, null, null, null, 1, null, null, null, 1, null, null);

        player2.cooldown = 6;
        team2.Add(player2);

        CombatState state = new CombatState(team1, team2);

        state.timePassed(3);

        Assert.AreEqual(2, player1.cooldown);
        Assert.AreEqual(3, player2.cooldown);
    }