Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }