Exemplo n.º 1
0
    public override void Die(LivingObject sender)
    {
        base.Die(sender);

        if (sender != null && sender.GetType() == typeof(Player))
        {
            GameManager.instance.playerScore += 10000;
        }

        foreach (Transform trans in spawnedChildList)
        {
            if (trans == null)
            {
                continue;
            }

            LivingObject obj = trans.GetComponent <LivingObject>();
            if (obj != null)
            {
                obj.Die(sender);
            }
        }

        if (GameManager.instance.config.gameOptions.effectEnabled)
        {
            Instantiate(explosion, transform.position, transform.rotation);
        }

        Functions.PlayAudioClip(transform.position, exposionSound);

        Destroy(gameObject);
        Destroy(bezierCurveManagers.gameObject);
        Destroy(mineChildSpawnPoints[0].gameObject);
    }