Beispiel #1
0
        private void InstantiateModel()
        {
            IndoorTileData data = _map.GetTileDataCopy(_tileID);

            _model = _map.tilePrefabLib.CreateNewInstance(data.tileType);
            _model.transform.parent        = transform;
            _model.transform.localPosition = Vector3.zero;
        }
Beispiel #2
0
        public void ChangeTileType(UInt16 newType)
        {
            IndoorTileData data = _map.GetTileDataCopy(_tileID);

            data.tileType = newType;
            _map.SetTileData(_tileID, data);
            Cleanup();
            InstantiateModel();
        }
 public static  IndoorTileData[] CreateRandomTiles(UInt16 width, UInt16 height)
 {
     IndoorTileData[] tilesData = new IndoorTileData[width * height];
     for (UInt32 i = 0; i < tilesData.Length; i++)
     {
         tilesData[i].tileID   = i;
         tilesData[i].tileType = (ushort)UnityEngine.Random.Range(0, 2);
     }
     return(tilesData);
 }
Beispiel #4
0
 public void SetData(IndoorTileData data)
 {
     _map.SetTileData(_tileID, data);
 }
 public void SetTileData(UInt32 tileID, IndoorTileData tileData)
 {
     data.tiles[tileID] = tileData;
 }