Example #1
0
    void Activate()
    {
        timer = 0f;

        if (cHealth > 0)
        {
            if (playerEnergy.currentEnergy >= cost)
            {
                abilityImage.color = used;

                float distance;
                Ray   ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                if (XZPlane2.Raycast(ray, out distance))
                {
                    point   = ray.GetPoint(distance);
                    point.y = 1f;
                }

                mineObj = (GameObject)Instantiate(Resources.Load("Parts/NuclearBomb"));
                mineObj.transform.position = point;


                playerEnergy.DecreaseEnergy(cost);
            }
        }
    }
Example #2
0
    void Activate()
    {
        timer = 0f;
        //healAudio.Play ();

        if (cHealth > 0)
        {
            if (playerEnergy.currentEnergy >= cost)
            {
                abilityImage.color = used;

                float distance;
                Ray   ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                if (XZPlane.Raycast(ray, out distance))
                {
                    point   = ray.GetPoint(distance);
                    point.y = 0.5f;
                }

                player.transform.position = point;

                Vector3 pozicija = transform.position;
                blinkEffectObj.transform.position = pozicija;
                particles.Play();

                playerHealth.HealUp(20);

                playerEnergy.DecreaseEnergy(cost);
            }
        }
    }
Example #3
0
    void Activate()
    {
        timer = 0f;
        //healAudio.Play ();

        center    = GameObject.Find("CenterBismarck(Clone)");
        particles = center.GetComponent <ParticleSystem> ();

        if (cHealth > 0)
        {
            if (playerEnergy.currentEnergy >= cost)
            {
                Vector3    pozicija     = center.transform.position;
                Collider[] hitColliders = Physics.OverlapSphere(pozicija, areaRange);
                particles.Play();
                int i = 0;
                while (i < hitColliders.Length && i < 50)
                {
                    enemies[i] = hitColliders[i].gameObject;
                    if (enemies[i].tag == "Enemy")
                    {
                        enemyHealth = enemies[i].GetComponent <EnemyHealth> ();
                        enemyHealth.TakeDamage(damage, enemies[i].transform.position, 2);
                    }
                    i++;
                }

                playerEnergy.DecreaseEnergy(cost);
                abilityImage.color = used;
            }
        }
    }
Example #4
0
    void Activate()
    {
        timer = 0f;
        //healAudio.Play ();

        if (cHealth > 0)
        {
            if (playerEnergy.currentEnergy >= cost)
            {
                abilityImage.color = Color.blue;

                active = true;

                float distance;
                Ray   ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                if (XZPlane.Raycast(ray, out distance))
                {
                    point   = ray.GetPoint(distance);
                    point.y = 0f;
                }
                thunderEffectObj.transform.position = point;

                playerEnergy.DecreaseEnergy(cost);
                int overloadHeal = (int)(cost / 2);
                if (overloadCheck == 1)
                {
                    playerHealth.HealUp(overloadHeal);
                }
            }
        }
    }
Example #5
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetButtonDown("Fire1"))
     {
         RaycastHit2D hit = Physics2D.Raycast(transform.position, -Vector2.up, 1.0F, diggable);
         if (hit.collider != null)
         {
             hit.collider.gameObject.SetActive(false);
             Debug.Log("Dig!");
             playerEnergy.DecreaseEnergy(1);
         }
     }
 }
Example #6
0
    void Activate()
    {
        if (cHealth > 0)
        {
            if (playerEnergy.currentEnergy >= cost)
            {
                abilityImage.color = used;
                droneObj           = (GameObject)Instantiate(Resources.Load("Parts/ArchimedesDrone"));
                currentAmount     -= 1;

                playerEnergy.DecreaseEnergy(cost);
            }
        }
    }
Example #7
0
    void Activate()
    {
        timer = 0f;

        if (cHealth > 0)
        {
            if (playerEnergy.currentEnergy >= cost)
            {
                abilityImage.color           = used;
                turretObj                    = (GameObject)Instantiate(Resources.Load("Parts/EMPTurret"));
                turretObj.transform.position = player.transform.position;

                playerEnergy.DecreaseEnergy(cost);
            }
        }
    }
Example #8
0
    void Activate()
    {
        timer = 0f;
        healAudio.Play();

        if (cHealth > 0)
        {
            if (playerEnergy.currentEnergy >= cost)
            {
                //if(cHealth + heal > sHealth) heal = (sHealth - cHealth);
                playerHealth.HealUp(heal);
                playerEnergy.DecreaseEnergy(cost);
                abilityImage.color = used;
            }
        }
    }
Example #9
0
    void Activate()
    {
        timer = 0f;

        if (cHealth > 0)
        {
            if (playerEnergy.currentEnergy >= cost)
            {
                abilityImage.color = used;

                mineObj = (GameObject)Instantiate(Resources.Load("Parts/ThemistoclesMine"));

                playerEnergy.DecreaseEnergy(cost);
            }
        }
    }
Example #10
0
    void Activate()
    {
        timer = 0.9f;
        //healAudio.Play ();

        if (cHealth > 0)
        {
            if (playerEnergy.currentEnergy >= cost)
            {
                abilityImage.color = Color.blue;

                active = true;

                playerEnergy.DecreaseEnergy(cost);
            }
        }
    }
Example #11
0
    void Activate()
    {
        timer = 0f;
        //healAudio.Play ();

        if (cHealth > 0)
        {
            if (playerEnergy.currentEnergy >= cost)
            {
                abilityImage.color = used;

                float distance;
                Ray   ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                if (XZPlane.Raycast(ray, out distance))
                {
                    point   = ray.GetPoint(distance);
                    point.y = 0f;
                }
                thunderEffectObj.transform.position = point;
                particles.Play();

                Collider[] hitColliders = Physics.OverlapSphere(point, areaRange);
                int        i            = 0;
                while (i < hitColliders.Length && i < 50)
                {
                    enemies[i] = hitColliders[i].gameObject;
                    if (enemies[i].tag == "Enemy")
                    {
                        enemyHealth = enemies[i].GetComponent <EnemyHealth> ();
                        enemyHealth.TakeDamage(damage, enemies[i].transform.position, 1);
                    }
                    i++;
                }

                playerEnergy.DecreaseEnergy(cost);
                int overloadHeal = (int)(cost / 2);
                if (overloadCheck == 1)
                {
                    playerHealth.HealUp(overloadHeal);
                }
            }
        }
    }
Example #12
0
    void Activate()
    {
        timer = 0f;
        //healAudio.Play ();

        front     = GameObject.Find("FrontArchimedes(Clone)");
        particles = front.GetComponent <ParticleSystem> ();

        if (cHealth > 0)
        {
            if (playerEnergy.currentEnergy >= cost)
            {
                active = true;

                playerEnergy.DecreaseEnergy(cost);
                abilityImage.color = Color.blue;
            }
        }
    }
Example #13
0
    void Activate()
    {
        timer = 0f;
        healAudio.Play();

        center    = GameObject.Find("CenterThemistocles(Clone)");
        particles = center.GetComponent <ParticleSystem> ();

        if (cHealth > 0)
        {
            if (playerEnergy.currentEnergy >= cost)
            {
                active = true;
                particles.Play();
                player.tag = "Untagged";
                timer      = 0f;

                playerEnergy.DecreaseEnergy(cost);
                abilityImage.color = used;
            }
        }
    }