Beispiel #1
0
        public static void loadIntoEditorWindow(string savepath, MainWindow _parent)
        {
            TH1SaveStructure loadingSave = new TH1SaveStructure();

            log("Loading Into Editor \"" + savepath + "\"", LC_PRIMARY);

            // Pass On The Databases
            loadingSave.db = _parent.db;
            loadingSave.readSaveFile(savepath);

            if (loadingSave.lastError == 0)
            {
                EditorWindow eWin = new EditorWindow();
                MainWindow   mWin = _parent;
                eWin._save = loadingSave;

                // Loading Collections
                eWin._mainWindow = mWin;
                eWin.Show();
                log("File Loaded Successfully", LC_SUCCESS);
            }
            else
            {
                MessageBox.Show("Error " + loadingSave.lastError.ToString() + ": " + loadingSave.lastErrorMsg);
                log("Error " + loadingSave.lastError.ToString() + ": " + loadingSave.lastErrorMsg);
            }
        }
        private void loadFilesIntoList(string[] files)
        {
            foreach (string filename in files)
            {
                TH1SaveStructure newsave = new TH1SaveStructure();
                Functions.log("Reading " + filename, Functions.LC_PRIMARY);

                newsave.db = this.db;
                newsave.readSaveFile(filename);

                if (newsave.lastError == 0)
                {
                    if (!newsave.hashVerified)
                    {
                        Functions.log("Save file contains an invalid hash", Functions.LC_WARNING);
                    }
                    Functions.log("File Read OK! Importing Character..");
                    Functions.importCharSave(newsave);
                    Functions.log("Character Imported.", Functions.LC_SUCCESS);
                }
                else
                {
                    Functions.log("Error " + newsave.lastError.ToString() + ": " + newsave.lastErrorMsg, Functions.LC_CRITICAL); // FYI
                }
            }
        }