private static void CreateTileObject(TileObject tileObject) { //return tileObject; if (tileObject != null) { if (tileObject is Mine) { tileObject.unityID = $"Mine {objects[MapObject.Mine]++}"; engine.CreateObject(tileObject.unityID, MapObject.Mine); } if (tileObject is Dwelling) { tileObject.unityID = $"Dwelling {objects[MapObject.Dwelling]++}"; engine.CreateObject(tileObject.unityID, MapObject.Dwelling); } if (tileObject is ResourcePile) { tileObject.unityID = $"Resources pile {objects[MapObject.ResourcesPile]++}"; engine.CreateObject(tileObject.unityID, MapObject.ResourcesPile); } if (tileObject is NeutralArmy) { tileObject.unityID = $"Neutral army {objects[MapObject.NeutralArmy]++}"; engine.CreateObject(tileObject.unityID, MapObject.NeutralArmy); } engine.SetSize(tileObject.unityID, 0.5f, 0.5f, 0.5f); var coords = ConvertToUnityCoordinates(tileObject.location.X, tileObject.location.Y); engine.SetPosition(tileObject.unityID, coords[1], 0, coords[0]); if (tileObject is CapturableObject) { var owner = (tileObject as CapturableObject).Owner; engine.SetFlag(tileObject.unityID, playersColors[owner == null ? "" : owner.Name]); } ConnectTileObject(tileObject); } }
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); } }