void Explose(Vector3 position) { ExplosionPhysique instance = Instantiate(Explosion, position, new Quaternion()).GetComponent <ExplosionPhysique>(); instance.NumPlayer = NumPlayer; foreach (var SmokeEffect in GetComponentsInChildren <ParticleSystem>()) { SmokeEffect.transform.parent = null; //SmokeEffect.transform.localScale = SmokeEffect.transform.localScale / transform.localScale.magnitude; Destroy(SmokeEffect.gameObject, SmokeEffect.startLifetime); SmokeEffect.Stop(); } Destroy(gameObject); }
void Rpc_DoExplosion(Vector3 position) { NetworkedExplosion instance = Instantiate(Explosion, position, new Quaternion()).GetComponent <NetworkedExplosion>(); instance.NumPlayer = NumPlayer; NetworkServer.Spawn(instance.gameObject); foreach (var SmokeEffect in GetComponentsInChildren <ParticleSystem>()) { SmokeEffect.transform.parent = null; //SmokeEffect.transform.localScale = SmokeEffect.transform.localScale / transform.localScale.magnitude; Destroy(SmokeEffect.gameObject, SmokeEffect.startLifetime); SmokeEffect.Stop(); } Destroy(gameObject); }