Пример #1
0
    public override void Break()
    {
        base.Break();

        for (int i = 0; i < sprFragment.Length; i++)
        {
            GameObject frag = SCR_Pool.GetFreeObject(PFB_Fragment);
            frag.GetComponent <SCR_Fragment>().Spawn(x, y, sprFragment[i], 200, BALLOON_SCALE);
        }

        destroyParticle.transform.position = new Vector3(SCR_Gameplay.SCREEN_W * 0.5f + x, y, destroyParticle.transform.position.z);
        foreach (Transform child in destroyParticle.transform)
        {
            child.gameObject.SetActive(true);
        }

        gameObject.SetActive(false);
        SCR_Gameplay.instance.flyingObject = null;

        SCR_Gameplay.instance.ShakeCamera(0.3f);
        SCR_Gameplay.instance.FlashWhite();

        SCR_Audio.PlayBalloonExplosionSound();
    }