Beispiel #1
0
    void BoardSetup()
    {
        boardHolder = new GameObject("Board").transform;

        for (int x = -1; x < columns + 1; x++)
        {
            for (int y = -1; y < rows + 1; y++)
            {
                GameObject toCopy = floorTiles;
                if (x == -1 || x == columns || y == -1 || y == rows)
                {
                    toCopy = outerWallTiles;
                }
                MultiSpriteHolder sprites = toCopy.GetComponent <MultiSpriteHolder>();
                sprites.SetSprite(Random.Range(0, sprites.length()));
                GameObject newObj = Instantiate(toCopy, new Vector3(x, y, 0f), Quaternion.identity) as GameObject;
                newObj.name = "(" + x + "," + y + ") Tile";
                newObj.transform.SetParent(boardHolder);
            }
        }
    }
Beispiel #2
0
    void LayoutObjects(object tiles, int min, int max)
    {
        int objectCount = Random.Range(min, max + 1);

        for (int i = 0; i < objectCount; i++)
        {
            Vector3    pos = RandomPosition();
            GameObject tile;
            if (tiles.GetType().IsArray)
            {
                tile = ((tiles as object[])[Random.Range(0, (tiles as object[]).Length)]) as GameObject;
            }
            else
            {
                tile = tiles as GameObject;
                MultiSpriteHolder sprites = tile.GetComponent <MultiSpriteHolder>();
                sprites.SetSprite(Random.Range(0, sprites.length()));
            }
            GameObject obj = Instantiate(tile, pos, Quaternion.identity);
            obj.name = "(" + pos.x + ", " + pos.y + ") " + obj.name.Remove(obj.name.Length - 7);
        }
    }
Beispiel #3
0
 void Awake()
 {
     wall = GetComponent <MultiSpriteHolder>();
 }