예제 #1
0
파일: TileLine.cs 프로젝트: Xelareip/Tiles
    public void SpawnTiles(List <string> forcedTiles)
    {
        lineWidth = forcedTiles.Count;

        for (int i = 0; i < forcedTiles.Count; ++i)
        {
            string[] tileString = forcedTiles[i].Split('+');
            string   tileName   = tileString[0];

            if (TileManager.Instance.tileToPrefab.ContainsKey(tileName) == false)
            {
                Debug.LogError("Wrong tile type: " + tileName);
            }
            GameObject tileModel  = TileManager.Instance.tileToPrefab[tileName];
            Vector3    tilePos    = transform.position + Vector3.right * (-Parameters.Parameters.Instance.spaceSize * (lineWidth - 1) / 2.0f + Parameters.Parameters.Instance.spaceSize * i);
            GameObject newTileObj = Instantiate(tileModel, tilePos, transform.rotation, transform);
            TileBase   newTile    = newTileObj.GetComponent <TileBase>();
            newTile.AddOptions(tileString);

            newTile.parentLine = this;
            tiles.Add(newTile);
        }
        SetNeighbors();
    }