//--------------------------------------------------------------------------------------------------- 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 (ork) IEnumerator AttackPerSeconds(SkryptWojownik SW) { while (valueOfAttacks < 999) { yield return(new WaitForSeconds(1.5f)); DoDmg(SW); valueOfAttacks++; } }
public void SprawdzCzyUlepszono() { foreach (GameObject Warrior in UnityEngine.Object.FindObjectsOfType(typeof(GameObject))) { SkryptWojownik SW = FindObjectOfType <SkryptWojownik>(); if (Warrior.tag == "Friend" && ulepszono == true) { if (SW.AttackWarrior == 50 && SW.HealthWarrior == 150 && liczbaUlepszen == 1) { Warrior.GetComponent <SkryptWojownik>().AttackWarrior += 30; Warrior.GetComponent <SkryptWojownik>().HealthWarrior += 50; } else if (SW.AttackWarrior == 80 && SW.HealthWarrior == 200 && liczbaUlepszen == 2) { Warrior.GetComponent <SkryptWojownik>().AttackWarrior += 30; Warrior.GetComponent <SkryptWojownik>().HealthWarrior += 50; } else if (SW.AttackWarrior == 50 && SW.HealthWarrior == 150 && liczbaUlepszen == 2) { Warrior.GetComponent <SkryptWojownik>().AttackWarrior += 60; Warrior.GetComponent <SkryptWojownik>().HealthWarrior += 100; } else if (SW.AttackWarrior == 110 && SW.HealthWarrior == 250 && liczbaUlepszen == 3) { Warrior.GetComponent <SkryptWojownik>().AttackWarrior += 30; Warrior.GetComponent <SkryptWojownik>().HealthWarrior += 50; } else if (SW.AttackWarrior == 50 && SW.HealthWarrior == 150 && liczbaUlepszen == 3) { Warrior.GetComponent <SkryptWojownik>().AttackWarrior += 90; Warrior.GetComponent <SkryptWojownik>().HealthWarrior += 150; } else if (SW.AttackWarrior == 140 && SW.HealthWarrior == 300 && liczbaUlepszen == 4) { Warrior.GetComponent <SkryptWojownik>().AttackWarrior += 30; Warrior.GetComponent <SkryptWojownik>().HealthWarrior += 50; } else if (SW.AttackWarrior == 50 && SW.HealthWarrior == 150 && liczbaUlepszen == 4) { Warrior.GetComponent <SkryptWojownik>().AttackWarrior += 120; Warrior.GetComponent <SkryptWojownik>().HealthWarrior += 200; } else if (SW.AttackWarrior == 170 && SW.HealthWarrior == 350 && liczbaUlepszen == 5) { Warrior.GetComponent <SkryptWojownik>().AttackWarrior += 30; Warrior.GetComponent <SkryptWojownik>().HealthWarrior += 50; } else if (SW.AttackWarrior == 50 && SW.HealthWarrior == 150 && liczbaUlepszen == 5) { Warrior.GetComponent <SkryptWojownik>().AttackWarrior += 150; Warrior.GetComponent <SkryptWojownik>().HealthWarrior += 250; } } } }
public void UlepszJednostke() { SkryptWojownik SW = FindObjectOfType <SkryptWojownik>(); WyswietlanieZlota WZ = GameObject.FindObjectOfType <WyswietlanieZlota>(); if (WZ.gold >= KosztUlepszenia) { WZ.gold -= KosztUlepszenia; BasicAttackWarrior += 30; BasicHealthWarrior += 50; SW.HealthWarrior += 50; SW.AttackWarrior += 30; ulepszono = true; liczbaUlepszen++; } }
void PoruszaniePrawo() { SkryptWojownik SW = GameObject.FindObjectOfType <SkryptWojownik>(); SkryptOrk SO = GameObject.FindObjectOfType <SkryptOrk>(); if (gameObject.CompareTag("Friend")) { if (!SW.IsCollidingWithEnemy) { transform.Translate(Vector2.right * MovementSpeed * Time.deltaTime); } } else if (gameObject.CompareTag("Enemy")) { if (!SO.IsCollidingWithFriend) { transform.Translate(Vector2.right * -MovementSpeed * Time.deltaTime); } } }
//--------------------------------------------------------------------------------------------------- Funkcja Zadawania Obrażeń void DoDmg(SkryptWojownik SW) { SW.HealthWarrior -= AttackOrc; }