private void ClearCachedMapsButton_Click(object sender, RoutedEventArgs e) { MapAreaManager.ClearMapsAsync(); foreach (var area in this.ViewModel.MapAreasRaw) { area.IsDownloaded = false; } }
private async void MapAreaGetButton_Click(object sender, RoutedEventArgs e) { string areaId = ((Button)sender)?.Tag?.ToString(); if (string.IsNullOrWhiteSpace(areaId)) { return; //TODO: Log this } var area = this.ViewModel.MapAreasRaw.FirstOrDefault(m => m.Id == areaId); var offlineMap = await MapAreaManager.DownloadMapAsync(area); //Capture the state area.IsDownloaded = true; }
void updateMapAreaItem() { GameObject mapLayer = transform.FindChild("RepositionCenter").transform.FindChild("main_bg").transform.FindChild("_LayerMapObj").gameObject; for (int i = 0; i < mapLayer.transform.childCount; i++) { GameObject point = mapLayer.transform.GetChild(i).gameObject; GameObject obj = SKCommon.loadPrefeb("_PMapObj", point); obj.transform.localPosition = Vector3.zero; MapAreaManager mapClass = obj.GetComponent <MapAreaManager>(); mapClass.setMapObjIndex(i); mapClass.setMapObjOn(areaOnTemp[i] == 1?true:false); mapClass.setMapObjClearCount(areaIsPerfect[i]); mapClass.drawMapObj(); } }
private async void OpenMapArea_Click(object sender, RoutedEventArgs e) { string areaId = ((Button)sender)?.Tag?.ToString(); if (string.IsNullOrWhiteSpace(areaId)) { return; //TODO: Log this } var area = this.ViewModel.MapAreasRaw.FirstOrDefault(m => m.Id == areaId); var path = MapAreaManager.GetOfflineMapPath(areaId); MobileMapPackage offlineMapPackage = await MobileMapPackage.OpenAsync(path); var parameters = new MapParameters() { Map = offlineMapPackage.Maps.FirstOrDefault() }; this.Frame.Navigate(typeof(MapViewer), parameters); }