Esempio n. 1
0
    public void DropAll()
    {
        for (int i = 0; i < tileRow.Length; i++)
        {
            tileRow[i].DropTiles();
        }

        foreach(Obstacle obs in obstacles) {
            if(obs != null) {
                obs.Drop();
                obs.GetComponent<SpriteRenderer>().sortingOrder = -10;

                SpriteRenderer[] spriteRenderers = obs.GetComponentsInChildren<SpriteRenderer>();

                for (int i = 0; i < spriteRenderers.Length; i++)
                {
                    spriteRenderers[i].sortingOrder = -10;
                }
            }
        }

        foreach(Collectible coll in collectibles) {
            if(coll != null) {
                coll.Drop();
                coll.GetComponent<SpriteRenderer>().sortingOrder = -10;
            }
        }

        Gem gem = gameObject.GetComponentInChildren<Gem>();
        if(gem != null) {
            gem.Drop();
            gm = GameObject.FindObjectOfType<GameManager>();
            gm.GemDropped();
        }
    }