Exemplo n.º 1
0
        private void LoadGameData(string path)
        {
            foreach (TabPage tabPage in tabControl.TabPages)
            {
                IEditorControl editorControl = (IEditorControl)tabPage.Controls.OfType <Control>().FirstOrDefault(x => x is IEditorControl);
                if (editorControl != null && editorControl.IsInitialized())
                {
                    editorControl.Terminate();
                }
                tabPage.Tag = null;
            }

            gameDataManager.ReadGameDirectory(ApplicationConfig.Instance.LastDataPath = path);

            tableEntryEditor.Enabled = messageEditor.Enabled = floorMapEditor.Enabled = (gameDataManager != null && gameDataManager.IsInitialized);
            gameLanguageToolStripMenuItem.Enabled = (gameDataManager != null && gameDataManager.Version == GameDataManager.Versions.European);

            if (gameDataManager.IsInitialized)
            {
                SetFormTitle();
                InitializeTabPage(tabControl.SelectedTab);

                StatusText = "Data loaded";
                if (gameDataManager.Version != GameDataManager.Versions.Japanese)
                {
                    dumpMainFontToolStripMenuItem.Enabled = dumpSmallFontToolStripMenuItem.Enabled = true;
                }
            }
        }