public Editor() { Instance = this; camera = new Camera(MainWindow.Instance.drawingBox.Width, MainWindow.Instance.drawingBox.Height); SelectedTiles = new List<Tile>(); initialpos = new List<Vector2>(); initialrot = new List<float>(); initialscale = new List<Vector2>(); Logger.Instance.log("Loading preferences."); Preferences.Instance.Import("preferences.xml"); Logger.Instance.log("Preferences loaded."); Logger.Instance.log("Creating new level."); MainWindow.Instance.newMap(); Logger.Instance.log("New level created."); }
public void loadMap(TileMap.TileMap map) { TextureLoader.Instance.Clear(); foreach (TileLayer layer in map.Layers) { layer.map = map; foreach (Tile mapObject in layer.Tiles) { mapObject.layer = layer; if (!mapObject.loadIntoEditor()) return; } } this.map = map; MainWindow.Instance.loadFolder(Preferences.Instance.DefaultContentRootFolder); if (map.Name == null) map.Name = "Map_01"; SelectedLayer = null; if (map.Layers.Count > 0) SelectedLayer = map.Layers[0]; SelectedTiles.Clear(); camera = new Camera(MainWindow.Instance.drawingBox.Width, MainWindow.Instance.drawingBox.Height); camera.Position = map.EditorRelated.CameraPosition; MainWindow.Instance.zoomCombo.Text = "100%"; undoBuffer.Clear(); redoBuffer.Clear(); MainWindow.Instance.undoButton.Enabled = MainWindow.Instance.undoMenuItem.Enabled = undoBuffer.Count > 0; MainWindow.Instance.redoButton.Enabled = MainWindow.Instance.redoMenuItem.Enabled = redoBuffer.Count > 0; commandInProgress = false; updateTreeView(); }