Exemplo n.º 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;
        }
    }
Exemplo n.º 2
0
    //---------------------------------------------------------------------------------------------------- Obrażenia co 1.5 sekundy (ork)

    IEnumerator AttackPerSeconds(SkryptWojownik SW)
    {
        while (valueOfAttacks < 999)
        {
            yield return(new WaitForSeconds(1.5f));

            DoDmg(SW);
            valueOfAttacks++;
        }
    }
Exemplo n.º 3
0
 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;
             }
         }
     }
 }
Exemplo n.º 4
0
    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);
            }
        }
    }
Exemplo n.º 6
0
    //--------------------------------------------------------------------------------------------------- Funkcja Zadawania Obrażeń

    void DoDmg(SkryptWojownik SW)
    {
        SW.HealthWarrior -= AttackOrc;
    }