Exemple #1
0
    public void OnRangedAttack(Attack attackData, GameObject defender)
    {
        FighterController attackingUnit = ((FighterController)attackData.attackOrigin.GetComponent <FighterController>());

        // Check if the defending unit is still alive. (Attacks may land at the same time).
        if (defender != null)
        {
            FighterController defendingUnit = ((FighterController)defender.GetComponent <FighterController> ());

            defendingUnit.OnReceiveAttack(attackData);
        }
    }
Exemple #2
0
    public void OnMeleeAttack(Attack attackData)
    {
        if (attackData == null)
        {
            Debug.Log("NULL ATTACK DATA");
        }

        FighterController attackingUnit = ((FighterController)attackData.attackOrigin.GetComponent <FighterController>());
        FighterController targetUnit    = ((FighterController)attackData.attackTarget.GetComponent <FighterController>());

        // Check if the defending unit is still alive.
        if (targetUnit.gameObject != null)
        {
            targetUnit.OnReceiveAttack(attackData);
        }
    }