private void createTile(Coordinates coord, Room room) { Map_Tile newTile = Instantiate(tilePrefab) as Map_Tile; map[coord.x, coord.z] = newTile; newTile.setCoordinates(coord.x, coord.z); newTile.name = "Tile " + coord.x + ", " + coord.z; newTile.transform.parent = room.transform; newTile.transform.localPosition = new Vector3(coord.x - sizeX * 0.5f + 0.5f, 0f, coord.z - sizeZ * 0.5f + 0.5f); newTile.tileType = 1; }
private void roomPort(Map_Tile tile) { Renderer rend = tile.GetComponentInChildren <Renderer>(); rend.material.color = Color.red; Teleporter newTeleporter = Instantiate(teleporterPrefab) as Teleporter; newTeleporter.transform.parent = portList.transform; newTeleporter.transform.position = tile.transform.position; newTeleporter.transform.position += new Vector3(0, 0.5f, 0); newTeleporter.name = tile.name + " Teleporter"; }
//Check if Unit can Walk on this Tile private bool CanWalk(Vector2Int position) { foreach (var item in Selected_Unit_Script.Walkable) { Map_Tile tile_to_check = data.Get_Tile(position); if (item == tile_to_check.Type) { return(true); } } return(false); }
public void setDestination(Map_Tile tile) { destination = tile; dest.x = tile.transform.position.x; dest.y = tile.transform.position.z; }