private void OnCollisionEnter2D(Collision2D collision) { explosionSound.play(); RocketExplosion exp = Instantiate(explosion); exp.transform.position = transform.position; Destroy(gameObject); }
public void loadResources() { GameObject temp = (GameObject)Resources.Load("Prefabs/WeaponPrefabs/RocketExplosion", typeof(GameObject)); myExplosion = temp.GetComponent <RocketExplosion>(); groundFire = (GameObject)Resources.Load("Prefabs/WeaponPrefabs/RocketFire", typeof(GameObject)); rocketGroundFire = groundFire.GetComponentInChildren <RocketGroundFire>(); myHoming = GetComponentInChildren <RocketHomingComponent>(); myHoming.gameObject.SetActive(false); }
private void TriggerHitEffect() { if (null != HitEffect) { Vector3 bulletLocation = gameObject.transform.position; Quaternion bulletRotation = gameObject.transform.rotation; GameObject hitEffectObject = Instantiate(HitEffect, bulletLocation, bulletRotation); RocketExplosion rocketScript = hitEffectObject.GetComponent <RocketExplosion>(); if (null != rocketScript) { rocketScript.SetDamages(Damages); rocketScript.SetEjectionFactor(EjectionFactor); } } }
private void StartWaft() { GetComponent <Animator>().SetBool("bWaft", true); m_bIsWafting = true; if (null != m_WaftPrefab) { Vector3 playerLocation = gameObject.transform.position; //GameObject waftFX = Instantiate(m_WaftPrefab, playerLocation, Quaternion.identity); GameObject waftFX = Instantiate(m_WaftPrefab, gameObject.transform); RocketExplosion rocketScript = waftFX.GetComponent <RocketExplosion>(); if (null != rocketScript) { rocketScript.SetDamages(30.0f); rocketScript.SetEjectionFactor(2.0f); } } }
public static void CheckTypeOfMissile(ref Missile missilie) { if (missilie.GameObject.name == "NormalMissilePrefab(Clone)") { MainScript.missiles.Remove(missilie); Destroy(missilie.GameObject); } if (missilie.GameObject.name == "LaserMissilePrefab(Clone)") { //probably lasser don't get more options but... } if (missilie.GameObject.name == "RocketMissilePrefab(Clone)") { RocketExplosion re = new RocketExplosion(250); re.GameObject.transform.position = new Vector2(missilie.GameObject.transform.position.x, missilie.GameObject.transform.position.y); MainScript.missiles.Remove(missilie); Destroy(missilie.GameObject); } if (missilie.GameObject.name == "RocketExplosionPrefab(Clone)") { Destroy(missilie.GameObject, 2.5f); MainScript.missiles.Remove(missilie); } }