Example #1
0
        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.");
        }
Example #2
0
        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();
        }