Exemple #1
0
        public void RedrawMap(IPoint loc)
        {
            if (t.Status == TaskStatus.RanToCompletion)
            {
                t.Dispose();
                map = null;

                if (File.Exists(PathToMap))
                {
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                    File.Delete(PathToMap);
                }
                map = new Global_Map(PathToMap);
                OpenMap(loc);
            }
            else
            {
                PathToMap = PathToMap == path1 ? path2 : path1;

                if (File.Exists(PathToMap))
                {
                    File.Delete(PathToMap);
                }
                DrawMap(loc);
                map.Refresh(PathToMap);
            }
        }
Exemple #2
0
        public GlobalMap(int w, int h, string mapPath, string appPath, List <List <ITile> > tiles)
        {
            Width     = w;
            Height    = h;
            PathToMap = mapPath ?? throw new ArgumentNullException(nameof(mapPath), "No path provided");
            PathToApp = appPath ?? throw new ArgumentNullException(nameof(appPath), "No path provided");

            path1        = PathToMap.Replace("map.png", "map1.png");
            path2        = PathToMap.Replace("map.png", "map2.png");
            originalPath = PathToMap;
            PathToMap    = path1;
            SetupGrid(tiles);
            map = new Global_Map(PathToMap);
        }