コード例 #1
0
    public void Explode()
    {
        var deathExplosion = Instantiate(deathExplosionPrefab);

        deathExplosion.transform.position = transform.position;
        deathExplosion.transform.parent   = EffectsContainer.GetEffectsContainer().transform;
        var main = deathExplosion.main;

        main.startColor = configuration.mainColor;


        var rigidBody     = GetComponent <Rigidbody> ();
        var explosionBody = deathExplosion.GetComponent <Rigidbody> ();

        explosionBody.velocity = rigidBody.velocity;

        EventManager.GetEventManager().planetExplodedEvent.Invoke(this);

        if (configuration.isPlayer)
        {
            mainCamera.transform.parent = transform.parent;
        }

        Destroy(gameObject);
    }