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); } }
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); }
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); }
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>(); }
//! 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(); } }
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"); }