// 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); }
// 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); }
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); } } }
private void Start() { playerEntity.OnPositionChange.AddListener(OnPlayerPositionChanged); OnPlayerPositionChanged(); OnMapGenerate.Invoke(map); }