private static void CreateHexagon(Tile tile) { var x = tile.location.X; var y = tile.location.Y; var hexId = string.Format("Tile {0} {1}", x, y); engine.CreateObject(hexId, MapObject.Hexagon); var coords = ConvertToUnityCoordinates(x, y); engine.SetPosition(hexId, coords[1], 0, coords[0]); var color = GetHexagonColor(tile.tileTerrain); engine.SetColor(hexId, color); }
private static void CreateTileObject(TileObject tileObject) { if (tileObject != null) { var x = tileObject.location.X; var y = tileObject.location.Y; if (tileObject is Mine) { tileObject.unityID = $"Mine {objects[MapObject.Mine]++}"; engine.CreateObject(tileObject.unityID, MapObject.Mine, x, y); } if (tileObject is Dwelling) { tileObject.unityID = $"Dwelling {objects[MapObject.Dwelling]++}"; engine.CreateObject(tileObject.unityID, MapObject.Dwelling, x, y); } if (tileObject is ResourcePile) { tileObject.unityID = $"Resources pile {objects[MapObject.ResourcesPile]++}"; engine.CreateObject(tileObject.unityID, MapObject.ResourcesPile, x, y); } if (tileObject is NeutralArmy) { tileObject.unityID = $"Neutral army {objects[MapObject.NeutralArmy]++}"; engine.CreateObject(tileObject.unityID, MapObject.NeutralArmy, x, y); } engine.SetSize(tileObject.unityID, 0.5f, 0.5f, 0.5f); if (tileObject is CapturableObject) { var owner = (tileObject as CapturableObject).Owner; engine.SetFlag(tileObject.unityID, owner == null ? "" : owner.Name); } ConnectTileObject(tileObject); } }