예제 #1
0
    //--------------------------------------------------------------------------------------------------- Funkcja gdy dochodzi do kolizji
    void OnTriggerEnter2D(Collider2D WarriorCollider) // Gdy dochodzi do kolizji z Wojownikiem
    {
        if (WarriorCollider.gameObject.tag == "Friend")
        {
            if (!isColliding)
            {
                IsCollidingWithFriend = true;
                SkryptWojownik SW = WarriorCollider.gameObject.GetComponent <SkryptWojownik>(); // Odwołanie do skryptu Wojownika
                StartCoroutine(AttackPerSeconds(SW));
                attack = true;
                AnimacjaOrka.SetBool("attack", attack);
            }
            isColliding = true;
        }

        else if (WarriorCollider.gameObject.tag == "TowerFriend")
        {
            if (!isColliding)
            {
                IsCollidingWithFriend = true;
                TowerFriend TF = WarriorCollider.gameObject.GetComponent <TowerFriend>(); // Odwoładnie do skryptu TowerFriend
                StartCoroutine(AttackTowerPerSeconds(TF));
                attack = true;
                AnimacjaOrka.SetBool("attack", attack);
            }
            isColliding = true;
        }
    }
예제 #2
0
    //--------------------------------------------------------------------------------------------------- Obrażenia co 1.5 sekundy (twierdza)
    IEnumerator AttackTowerPerSeconds(TowerFriend TF)
    {
        while (valueOfAttacks < 999)
        {
            yield return(new WaitForSeconds(1.5f));

            AttackTower(TF);
            valueOfAttacks++;
        }
    }
예제 #3
0
 //--------------------------------------------------------------------------------------------------- Funkcja atakowania twierdzy
 void AttackTower(TowerFriend TF)
 {
     TF.FriendTowerHealth -= AttackOrc;
 }