Esempio n. 1
0
    void Update()
    {
        Timer += Time.deltaTime;

        if (!meteorDestroyed)
        {
            SoundManager.instance.PlaySingle(explosionSound);
            Destroy(GameObject.Find("MeteorShower"));
            meteor = GameObject.FindGameObjectsWithTag("Meteor");
            foreach (GameObject Meteor in meteor)
            {
                Meteor.GetComponent <Meteor>().Disable();
            }
            meteorDestroyed = true;
        }

        if (Timer >= 2)
        {
            Destroy(GameObject.Find("Death_Machine"));
            Destroy(GameObject.Find("the_inspector"));
            GameObject.FindWithTag("Player").GetComponent <PlayerVariables>().health = 1f;
            meteor = GameObject.FindGameObjectsWithTag("Meteor");

            if (!Instantiated)
            {
                Instantiate(Robot, new Vector2(129.5f, -1.55f), Quaternion.identity);
                Instantiated = true;
            }
        }
        if (Timer >= 4)
        {
            Destroy(gameObject);
        }
    }
Esempio n. 2
0
    public void TakeDamage(int damage)
    {
        if (waitingToBeDestroyed)
        {
            return;
        }

        int newMeteorCount = size - damage;

        if (newMeteorCount > 0)
        {
            for (int i = 0; i <= newMeteorCount; i++)
            {
                Meteor  newMeteor    = Instantiate(meteorPrefab, transform.position, Quaternion.identity).GetComponent <Meteor> ();
                Vector2 newDirection = Random.insideUnitCircle.normalized;
                if (!newMeteor.GetComponent <Collider2D> ().enabled)
                {
                    Debug.Log("It's a me");
                }
                newMeteor.Initialize(originalSize, size - 1, newDirection, meteorPrefab);
            }
        }

        waitingToBeDestroyed = true;
        Destroy(gameObject);
    }
Esempio n. 3
0
    void CreateMeteor()
    {
        Vector3    itemSpawnPos = new Vector3(transform.position.x, transform.position.y + 3f, transform.position.z);
        Vector3    dir          = targetUnit.transform.position - itemSpawnPos + Vector3.up * 1.5f;
        Quaternion rot          = Quaternion.LookRotation(dir);
        Meteor     newMeteor    = Instantiate(meteorPrefab, itemSpawnPos, rot);

        newMeteor.Initialize(team);
        NetworkServer.Spawn(newMeteor.gameObject);
        newMeteor.GetComponent <Rigidbody>().AddForce(Vector3.Normalize(dir) * 200f, ForceMode.Impulse);
    }
Esempio n. 4
0
    void ResourceHit(Meteor meteor)
    {
        if (hasResource)
        {
            return;
        }

        Resource resource = meteor.GetComponent <Resource>();

        if (resource == null || !resource.canPickUp)
        {
            return;
        }

        currentResource = resource;
        currentResource.PickUp(transform);
        holdResourceCollider = currentResource.GetComponent <CircleCollider2D>();
    }
Esempio n. 5
0
    //! Simulates collision of the missile and the target.
    private void Collide()
    {
        Meteor hitMeteor = target.gameObject.GetComponent <Meteor>();
        Pirate hitPirate = target.gameObject.GetComponent <Pirate>();

        if (hitMeteor != null)
        {
            if (hitMeteor.destroying == false)
            {
                hitMeteor.GetComponent <Meteor>().Explode();
            }
            Explode();
        }

        if (hitPirate != null)
        {
            if (hitPirate.destroying == false)
            {
                hitPirate.GetComponent <Pirate>().Explode();
            }
            Explode();
        }
    }
Esempio n. 6
0
    public void SpellCombTip(int lvlAndnumber)
    {
        CurSpellToolTipBox2.SetActive(true);

        if (spellCombTip1 == true && lvlAndnumber <= 3)
        {
            Empty1();
        }
        if (spellCombTip2 == true && (lvlAndnumber > 3 && lvlAndnumber < 30))
        {
            Empty2();
        }
        if (spellCombTip3 == true && (lvlAndnumber >= 30 && lvlAndnumber < 40))
        {
            Empty3();
        }
        if (spellCombTip4 == true && (lvlAndnumber >= 40 && lvlAndnumber < 50))
        {
            Empty4();
        }
        if (spellCombTip5 == true && (lvlAndnumber >= 50 && lvlAndnumber < 60))
        {
            Empty5();
        }
        if (spellCombTip6 == true && (lvlAndnumber >= 60 && lvlAndnumber < 70))
        {
            Empty6();
        }

        switch (lvlAndnumber)
        {
        case 1:
            curSpellname[0] = fire.spellname;
            curDamage       = fire.damagePure;
            curCooldown     = fire.cooldownSeconds;
            spellCombTip1   = true;

            if (GameManager.FindObjectOfType <GameManager>().empowerToken_)
            {
                Effect0.text = fire.effect2;
            }
            else
            {
                Effect0.text = fire.effect;
            }

            SpellImage1.sprite = fire.GetComponent <Image>().sprite;

            break;

        case 2:
            curSpellname[0]    = frost.spellname;
            curDamage          = frost.damagePure;
            curCooldown        = frost.cooldownSeconds;
            spellCombTip1      = true;
            Effect0.text       = frost.effect;
            SpellImage1.sprite = frost.GetComponent <Image>().sprite;



            if (GameManager.FindObjectOfType <GameManager>().empowerToken_2)
            {
                Effect0.text = frost.effect2;
            }
            else
            {
                Effect0.text = frost.effect;
            }

            break;

        case 3:
            curSpellname[0]    = lightning.spellname;
            curDamage          = lightning.damagePure;
            curCooldown        = lightning.cooldownSeconds;
            spellCombTip1      = true;
            Effect0.text       = lightning.effect;
            SpellImage1.sprite = lightning.GetComponent <Image>().sprite;

            if (GameManager.FindObjectOfType <GameManager>().empowerToken_3)
            {
                Effect0.text = lightning.effect2;
            }
            else
            {
                Effect0.text = lightning.effect;
            }

            break;

        case 21:
            curSpellname[1]       = "-" + meteor.spellname;
            curDamageModifierlvl2 = meteor.damagePure;
            curExtraCD            = meteor.cooldownSeconds;
            spellCombTip2         = true;
            SpellImage2.sprite    = meteor.GetComponent <Image>().sprite;
            break;

        case 22:
            curSpellname[1]       = "-" + cone.spellname;
            curExtraCD            = cone.cooldownSeconds;
            curDamageModifierlvl2 = cone.damagePure;
            spellCombTip2         = true;
            SpellImage2.sprite    = cone.GetComponent <Image>().sprite;
            break;

        case 23:
            curSpellname[1]       = "-" + ghostcast.spellname;
            curDamageModifierlvl2 = ghostcast.damagePure;
            curExtraCD            = ghostcast.cooldownSeconds;
            spellCombTip2         = true;
            SpellImage2.sprite    = ghostcast.GetComponent <Image>().sprite;
            break;

        case 31:
            curSpellname[2]       = "-" + doublecast.spellname;
            curExtraCD2           = doublecast.cooldownPercent;
            curDamageModifierlvl3 = doublecast.damagePercent;
            spellCombTip3         = true;
            SpellImage3.sprite    = doublecast.GetComponent <Image>().sprite;
            break;

        case 32:
            curSpellname[2]       = "-" + splitcast.spellname;
            curExtraCD2           = splitcast.cooldownPercent;
            curDamageModifierlvl3 = splitcast.damagePercent;
            spellCombTip3         = true;
            SpellImage3.sprite    = splitcast.GetComponent <Image>().sprite;
            break;

        case 33:
            curSpellname[2]       = "-" + companion.spellname;
            curExtraCD2           = companion.cooldownPercent;
            curDamageModifierlvl3 = companion.damagePercent;
            spellCombTip3         = true;
            SpellImage3.sprite    = companion.GetComponent <Image>().sprite;
            break;

        case 41:
            curSpellname[3]         = "-" + boost.spellname;
            curDamageModifierlvl4   = boost.damagePercent;
            curDamageModifierlvl4_2 = boost.damagePure;
            spellCombTip4           = true;
            SpellImage4.sprite      = boost.GetComponent <Image>().sprite;
            break;

        case 42:
            curSpellname[3]    = "-" + hasten.spellname;
            curExtraCD3        = hasten.cooldownPercent;
            spellCombTip4      = true;
            SpellImage4.sprite = hasten.GetComponent <Image>().sprite;
            break;

        case 43:
            curSpellname[3]    = "-" + empower.spellname;
            spellCombTip4      = true;
            SpellImage4.sprite = empower.GetComponent <Image>().sprite;
            break;

        case 51:
            curSpellname[4]    = "-" + blackhole.spellname;
            curExtraCD4        = blackhole.cooldownSeconds;
            spellCombTip5      = true;
            SpellImage5.sprite = blackhole.GetComponent <Image>().sprite;
            break;

        case 52:
            curSpellname[4]    = "-" + push.spellname;
            curExtraCD4        = push.cooldownSeconds;
            spellCombTip5      = true;
            SpellImage5.sprite = push.GetComponent <Image>().sprite;
            break;

        case 53:
            curSpellname[4]    = "-" + pool.spellname;
            curExtraCD4        = pool.cooldownSeconds;
            spellCombTip5      = true;
            SpellImage5.sprite = pool.GetComponent <Image>().sprite;
            break;

        case 61:
            curSpellname[5]    = "-" + chaosorb.spellname;
            curExtraCD5        = chaosorb.cooldownPercent;
            curExtraCD5_2      = chaosorb.cooldownSeconds;
            spellCombTip6      = true;
            SpellImage6.sprite = chaosorb.GetComponent <Image>().sprite;
            break;

        case 62:
            curSpellname[5]       = "-" + channling.spellname;
            curExtraCD5           = channling.cooldownPercent;
            curExtraCD5_2         = channling.cooldownSeconds;
            curDamageModifierlvl5 = channling.damagePercent;
            spellCombTip6         = true;
            SpellImage6.sprite    = channling.GetComponent <Image>().sprite;
            break;

        case 63:
            curSpellname[5]       = "-" + blessedaim.spellname;
            curExtraCD5           = blessedaim.cooldownPercent;
            curDamageModifierlvl5 = blessedaim.damagePercent;
            spellCombTip6         = true;
            SpellImage6.sprite    = blessedaim.GetComponent <Image>().sprite;
            break;

        default:
            break;
        }
        curTSpellname.text = curSpellname[0] + curSpellname[1] + curSpellname[2] + curSpellname[3] + curSpellname[4] + curSpellname[5];
        curTDamage.text    = "Damage: " + ((curDamage + curDamageModifierlvl2 + curDamageModifierlvl4_2) * curDamageModifierlvl3 * curDamageModifierlvl4 * curDamageModifierlvl5).ToString("F1");
        curTCooldown.text  = "Cooldown: " + ((curCooldown + curExtraCD + curExtraCD4 + curExtraCD5_2) * curExtraCD2 * curExtraCD3 * curExtraCD5).ToString("F1");
    }