private void MeteorDestroyEffect(GameObject e) { //Instantiate(Orangestars, e.transform.position, e.transform.rotation); //Instantiate(sparks, e.transform.position, e.transform.rotation); Instantiate(stars, e.transform.position, e.transform.rotation); Instantiate(sparks, e.transform.position, e.transform.rotation); MeteorRock meteor = pool.GetObject(); meteor.Spawn(e.transform.position, e.transform.rotation); MeteorRock meteor1 = pool1.GetObject(); meteor1.Spawn(e.transform.position, e.transform.rotation); MeteorRock meteor2 = pool2.GetObject(); meteor2.Spawn(e.transform.position, e.transform.rotation); MeteorRock meteor3 = pool3.GetObject(); meteor3.Spawn(e.transform.position, e.transform.rotation); MeteorRock meteor4 = pool4.GetObject(); meteor4.Spawn(e.transform.position, e.transform.rotation); MeteorRock meteor5 = pool5.GetObject(); meteor5.Spawn(e.transform.position, e.transform.rotation); }
private void OnGetMeteor(MeteorRock meteor) { meteor.gameObject.SetActive(true); meteor.OnDeath += pool.ReleaseObject; }
private void OnReleaseMeteor(MeteorRock meteor) { meteor.gameObject.SetActive(false); meteor.OnDeath -= pool.ReleaseObject; }