//--------------------------------------------------------------------------------------------------- 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; } }
//--------------------------------------------------------------------------------------------------- Obrażenia co 1.5 sekundy (twierdza) IEnumerator AttackTowerPerSeconds(TowerFriend TF) { while (valueOfAttacks < 999) { yield return(new WaitForSeconds(1.5f)); AttackTower(TF); valueOfAttacks++; } }
//--------------------------------------------------------------------------------------------------- Funkcja atakowania twierdzy void AttackTower(TowerFriend TF) { TF.FriendTowerHealth -= AttackOrc; }