private void SaveTileset()
        {
            EditorApp app      = EditorApp.Instance;
            string    fileName = app.FilePath;

            if (fileName == null || fileName.Length == 0)
            {
                SaveFileDialog dlg = new SaveFileDialog();
                dlg.Filter = "Tileset Files (*.tileset) | *.tileset";

                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    fileName     = dlg.FileName;
                    app.FilePath = fileName;
                }
                else
                {
                    return;
                }
            }

            foreach (EditorUserControl page in app.EditorPages)
            {
                page.SaveData();
            }

            app.TileSetData.AcceptChanges();
            app.TileSetData.WriteXml(fileName);
        }
예제 #2
0
        public override void Invoke()
        {
            if (EditorApp.Instance.ActiveControl != null)
            {
                EditorApp.Instance.ActiveControl.AddNew();
            }
            else
            {
                NewItemDialog dlg = new NewItemDialog();
                EditorApp     app = EditorApp.Instance;
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    switch (dlg.Item)
                    {
                    case EditorItem.Ruleset:
                        app.CreateRuleset(dlg.NewItemName, dlg.NewItemLocation);
                        break;

                    case EditorItem.Tileset:
                        app.CreateTileset(dlg.NewItemName, dlg.NewItemLocation);
                        break;

                    case EditorItem.Map:
                        break;
                    }
                }
            }
        }
        public override void Invoke()
        {
            EditorApp app = EditorApp.Instance;

            switch (app.EditorItem)
            {
            case EditorItem.Map:
                SaveMap();
                break;

            case EditorItem.Ruleset:
                SaveRuleset();
                break;

            case EditorItem.Tileset:
                SaveTileset();
                break;
            }
        }
예제 #4
0
        public static void Main()
        {
            EditorApp app = EditorApp.Instance;

            app.Start();
        }