private void OnTownPlaced(PlaceTownResponse response) { if (PlayerPrefs.GetInt(GlobalConstants.TUTORIAL_COMPLETE_PROPERTY) != 3) { return; } Debug.Log("First town placed, end tutorial"); // first town placed. Register it and // set camera position to it (at least x and z coords, y coord should be set when terrain is ready) var newTown = new Gardarike.Town(); newTown.X = (long)response.Location.X; newTown.Y = (long)response.Location.Y; newTown.Population = 0; newTown.OwnerName = PlayerPrefs.GetString(GlobalConstants.COUNTRY_NAME_PROPERTY); newTown.Name = PlayerPrefs.GetString(GlobalConstants.CAPITAL_NAME_PROPERTY); firstTown = newTown; PlayerPrefs.SetInt(GlobalConstants.TUTORIAL_COMPLETE_PROPERTY, 4); // LoadMap var chunkPos = Utility.ToChunkPos(Utility.FromServerCoords(newTown.X, newTown.Y, 0, 0)); TerrainGenerator.instance.LoadMap(chunkPos.x, chunkPos.y); }
public void TownPlacedResponse(PlaceTownResponse response) { onTownPlacedResponse?.Invoke(response); }