예제 #1
0
        static bool LoadActiveBlockingSceneFromFile(string fileName)
        {
            // It's likely the scene is relative to the InstructionSet.  Therefore, load using this relative scene


            if (string.IsNullOrEmpty(LastLoadInformation.LastInstructionSetLoaded) == false)
            {
                FileManager.RelativeDirectory =
                    FileManager.GetDirectory(LastLoadInformation.LastInstructionSetLoaded);
            }

            if (FileManager.FileExists(fileName))
            {
                FlatRedBall.Content.SpriteEditorScene ses = FlatRedBall.Content.SpriteEditorScene.FromFile(
                    fileName);

                ses.AllowLoadingModelsFromFile = true;


                EditorData.BlockingScene = ses.ToScene(EditorData.ContentManagerName);

                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #2
0
        public static void LoadInactiveSceneFileOk(Window callingWindow)
        {
            FlatRedBall.Content.SpriteEditorScene ses = FlatRedBall.Content.SpriteEditorScene.FromFile(
                ((FileWindow)callingWindow).Results[0]);

            EditorData.InactiveScene = ses.ToScene(EditorData.ContentManagerName);
            SpriteManager.AddScene(EditorData.InactiveScene);
        }
예제 #3
0
        public static void LoadScene(string fileName)
        {
            if (mScene != null)
            {
                FlatRedBallServices.Unload(ContentManagerName);
                SpriteManager.RemoveScene(mScene, true);
            }

            FlatRedBall.Content.SpriteEditorScene ses = FlatRedBall.Content.SpriteEditorScene.FromFile(fileName);

            mScene = ses.ToScene(EditorData.ContentManagerName);

            SpriteManager.AddScene(mScene);

            LastLoadedFile = fileName;
        }