Example #1
0
    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);
    }
Example #2
0
 public void TownPlacedResponse(PlaceTownResponse response)
 {
     onTownPlacedResponse?.Invoke(response);
 }