private void InstantiateModel() { IndoorTileData data = _map.GetTileDataCopy(_tileID); _model = _map.tilePrefabLib.CreateNewInstance(data.tileType); _model.transform.parent = transform; _model.transform.localPosition = Vector3.zero; }
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); }
public void SetData(IndoorTileData data) { _map.SetTileData(_tileID, data); }
public void SetTileData(UInt32 tileID, IndoorTileData tileData) { data.tiles[tileID] = tileData; }