Esempio n. 1
0
        private void OpenSceneFile(string file)
        {
            if (file.Length > 0 && !File.Exists(file))
            {
                MessageBox.Show("File not found: " + file, "Mogitor", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            if (!(MogitorsRoot.Instance.TerminateScene()))
            {
                return;
            }

            BaseSerializer.SceneFileResult ret = MogitorsRoot.Instance.LoadScene(file);
            if (ret == BaseSerializer.SceneFileResult.Cancel)
            {
                return;
            }

            if (ret != BaseSerializer.SceneFileResult.Ok)
            {
                MessageBox.Show("Error Loading File", "Mogitor", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            this.statusString.Text = "Scene opened";
        }
Esempio n. 2
0
        public BaseSerializer.SceneFileResult LoadScene(string fileName)
        {
            if (fileName.Length > 0)
            {
                fileName = system.GetFullPath(fileName);
            }

            ClearProjectOptions();
            SceneUpdated = null;

            this.system.UpdateLoadProgress(-1, "Load in progress...");

            MogitorsSceneSerializer defaultSerializer = new MogitorsSceneSerializer();

            BaseSerializer.SceneFileResult ret = defaultSerializer.Import(fileName);

            if (ret != BaseSerializer.SceneFileResult.Ok)
            {
                this.system.UpdateLoadProgress(-1, "Please load a Scene File...");
            }
            return(ret);
        }