Ejemplo n.º 1
0
    // Start is called before the first frame update
    void Start()
    {
        hookups = new List <RoadHookup>();

        // do castle first, always centered.
        castleTemplate = LoadBuilding(castleTilemap, "castle");
        // do graveyard next, always on an edge.
        graveyardTemplate = LoadBuilding(graveyardTilemap, "graveyard");

        // add 2 houses
        house1Template = LoadHouse(houseTilemap, "house1", miner);
        house2Template = LoadHouse(houseTilemap, "house2", blacksmith);

        // add 2 shops
        shop1Template = LoadBuilding(shop1Tilemap, "shop1");
        shop2Template = LoadBuilding(shop2Tilemap, "shop2");

        // add shop&house
        shopHouseTemplate = LoadBuilding(shopHouseTilemap, "shopHouse");

        // add 2 more houses (now 5, enough for each character)
        house3Template = LoadHouse(houseTilemap, "house3", watcher);
        house4Template = LoadHouse(houseTilemap, "house4", witch);
        house5Template = LoadHouse(houseTilemap, "house5", farmer);

        // make roads
        // make river
        // LoadRiver();
        // make fields
        // make wells, rocks?

        onMapMade.Invoke(this);
    }
Ejemplo n.º 2
0
        // add demo circle
        void MainMap_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            MapEvent?.Invoke("MainMap_MouseDoubleClick", "");

            //var cc = new GMapMarkerCircle(mainMap.FromLocalToLatLng(e.X, e.Y));
            //objects.Markers.Add(cc);
        }
Ejemplo n.º 3
0
        void MainMap_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                isMouseDown = true;

                if (currentMarker.IsVisible)
                {
                    currentMarker.Position = mainMap.FromLocalToLatLng(e.X, e.Y);

                    //MapEvent?.Invoke("MainMap_MouseDown", currentMarker.Position.Lat.ToString()+";"+currentMarker.Position.Lng.ToString());
                    MapEvent?.Invoke("MainMap_MouseDown", "f58dee4a-8491-11e6-80d9-b499bac04a54");



                    var px   = mainMap.MapProvider.Projection.FromLatLngToPixel(currentMarker.Position.Lat, currentMarker.Position.Lng, (int)mainMap.Zoom);
                    var tile = mainMap.MapProvider.Projection.FromPixelToTileXY(px);
                }
            }
        }
Ejemplo n.º 4
0
 private void Start()
 {
     playerEntity.OnPositionChange.AddListener(OnPlayerPositionChanged);
     OnPlayerPositionChanged();
     OnMapGenerate.Invoke(map);
 }