public override void PlayCard(Player player, Enemy enemy)
    {
        CombatController _cc = GameObject.Find("CombatUtils").GetComponent <CombatController>();

        if (player.Memory >= MemoryCost)
        {
            _cc.SelectedPlayerDrawCards(_DrawAmount);
            _cc.ChangeMemory(-MemoryCost);
        }
    }
Пример #2
0
    public override void PlayCard(Player player, Enemy enemy)
    {
        CombatController _cc = GameObject.Find("CombatUtils").GetComponent <CombatController>();

        if (player.Memory >= MemoryCost)
        {
            _cc.DebuffEnemy(new Buff(name: _DefenseModifier.ToString("#.##") + "x Defense", defenseModifier: _DefenseModifier));
            _cc.ChangeMemory(-MemoryCost);
        }
    }
    public override void PlayCard(Player player, Enemy enemy)
    {
        CombatController _cc = GameObject.Find("CombatUtils").GetComponent <CombatController>();

        if (player.Memory >= MemoryCost)
        {
            _cc.BuffSelectedPlayer(new Buff(name: _AttackModifier.ToString("#.##") + "x Damage", attackModifier: _AttackModifier));
            _cc.ChangeMemory(-MemoryCost);
        }
    }
Пример #4
0
    public override void PlayCard(Player player, Enemy enemy)
    {
        CombatController _cc = GameObject.Find("CombatUtils").GetComponent <CombatController>();

        if (player.Memory >= MemoryCost)
        {
            // _cc.ChangePlayerHealth(_HealAmount);
            _cc.ChangeSelectedPlayersHealth(_HealAmount);
            _cc.ChangeMemory(-MemoryCost);
        }
    }
    public override void PlayCard(Player player, Enemy enemy)
    {
        CombatController _cc = GameObject.Find("CombatUtils").GetComponent <CombatController>();

        if (player.Memory >= MemoryCost)
        {
            _cc.ChangeEnemyHealth(-player.CalculateDamage(enemy, _DamageAmount));
            //_cc.Enemy.GetComponent<Shak   e>().ShakeIt();
            Camera.main.GetComponent <Shake>().ShakeIt();
            _cc.ChangeMemory(-MemoryCost);
        }
    }
    // Update is called once per frame
    void Update()
    {
        // Test Player receiving damage
        _cc.Player.Health = 100;
        _cc.ChangePlayerHealth(5);
        Assert.AreEqual(95, _cc.Player.Health);

        // Test Enemy receiving damage
        _cc.Enemy.Health = 100;
        _cc.ChangeEnemyHealth(5);
        Assert.AreEqual(95, _cc.Enemy.Health);

        // Test Player Drawcards
        _cc.DrawCards(5);
        Assert.AreEqual(5, _cc.Player.DeckManager.Hand.Cards.Count);

        // Test Player losing memory.
        _cc.Player.Memory = 5;
        _cc.ChangeMemory(1);
        Assert.AreEqual(4, _cc.Player.Memory);
    }