示例#1
0
 private void ClearCachedMapsButton_Click(object sender, RoutedEventArgs e)
 {
     MapAreaManager.ClearMapsAsync();
     foreach (var area in this.ViewModel.MapAreasRaw)
     {
         area.IsDownloaded = false;
     }
 }
示例#2
0
        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;
        }
示例#3
0
    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();
        }
    }
示例#4
0
        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);
        }