示例#1
0
    public void deleteTile(Tile tile, bool bomb)
    {
        int tilePoints = tile.getPoints();

        IncreasePoints(tilePoints, tile.transform.position);
        if (tile.getID() == 21)
        {
            tutContrl.AddLava();
        }
        if (tile.getID() == 17)
        {
            tutContrl.mission = true;
        }

        if (bomb)
        {
            Instantiate(destructedTileByBomb, tile.transform.position, tile.transform.rotation);
        }
        else
        {
            Instantiate(destructedTile, tile.transform.position, tile.transform.rotation);
            sounds.playSound(2);
        }

        if (tile.getID() > 4)
        {
            if (currentSubquest != null)
            {
                currentSubquest.AddItem(tile);
            }

            switch (tile.getID())
            {
            case 5:
                Instantiate(objSpawn[0], tile.transform.position, tile.transform.rotation);
                break;

            case 6:
                Instantiate(objSpawn[1], tile.transform.position, tile.transform.rotation);
                break;

            case 7:
                Instantiate(objSpawn[2], tile.transform.position, tile.transform.rotation);
                break;

            case 8:
                Instantiate(objSpawn[3], tile.transform.position, tile.transform.rotation);
                break;

            case 9:
                Instantiate(objSpawn[4], tile.transform.position, tile.transform.rotation);
                break;

            case 10:
                Instantiate(objSpawn[5], tile.transform.position, tile.transform.rotation);
                break;

            case 11:
                Instantiate(objSpawn[6], tile.transform.position, tile.transform.rotation);
                break;

            case 12:
                Instantiate(objSpawn[7], tile.transform.position, tile.transform.rotation);
                break;

            case 13:
                Instantiate(objSpawn[8], tile.transform.position, tile.transform.rotation);
                break;

            case 14:
                Instantiate(objSpawn[9], tile.transform.position, tile.transform.rotation);
                break;

            case 15:
                Instantiate(objSpawn[10], tile.transform.position, tile.transform.rotation);
                break;

            case 16:
                Instantiate(objSpawn[11], tile.transform.position, tile.transform.rotation);
                break;

            case 17:
                Instantiate(objSpawn[12], tile.transform.position, tile.transform.rotation);
                break;

            case 18:
                Instantiate(objSpawn[13], tile.transform.position, tile.transform.rotation);
                break;

            case 19:
                Instantiate(objSpawn[14], tile.transform.position, tile.transform.rotation);
                break;

            case 20:
                Instantiate(objSpawn[15], tile.transform.position, tile.transform.rotation);
                break;

            default:
                Instantiate(objSpawn[0], tile.transform.position, tile.transform.rotation);
                break;
            }
        }
        Tiles.Remove(tile);
        Destroy(tile.gameObject);
    }