Example #1
0
    public static void spawnTiles()
    {
        PlayerConroller.deleteDeadBodies();
        destroyDisplayedTiles();
        destroyBackupTiles();
        getObj();
        for (float i = 0.6f; i < lastTileX + 1; i += 2.4f)
        {
            for (float j = 4.2f; j > -0.6f; j -= 1.2f)
            {
                displayedTiles.Add(Instantiate(empty, new Vector2(i, j) + offset, Quaternion.identity));
            }
        }

        for (float i = 1.8f; i < lastTileX + 1; i += 2.4f)
        {
            float randomVer = (float)((int)((Random.Range(0, 3))) * 1.2 + 0.6);
            for (float j = 4.2f; j > -0.6f; j -= 1.2f)
            {
                if (randomVer >= (j - 0.2) && randomVer <= (j + 0.2))
                {
                    displayedTiles.Add(Instantiate(empty, new Vector2(i, j) + offset, Quaternion.identity));
                    tilesBackup.Add(empty);
                }
                else
                {
                    GameObject g = getRandomTile();
                    displayedTiles.Add(Instantiate(g, new Vector2(i, j) + offset, Quaternion.identity));
                    tilesBackup.Add(g);
                }
            }
        }
        Debug.Log(tilesBackup.Count);
        doorOBJ = Instantiate(door, doorPos, Quaternion.identity);
        wallOBJ = Instantiate(wall, wallPos, Quaternion.identity);
    }