public void LoadProject(FilePath filePath) { GlueViewState.Self.GlueProject = FileManager.XmlDeserialize <GlueProjectSave>(filePath.FullPath); var directory = filePath.GetDirectoryContainingThis(); var loadedGameAssembly = ScriptLoadingLogic.LoadProjectCode(directory.FullPath); CurrentScreenManager.HandleLoadedAssembly(loadedGameAssembly, directory); }
void CustomActivity(bool firstTimeCalled) { if (InputManager.Keyboard.KeyPushed(Microsoft.Xna.Framework.Input.Keys.Space)) { if (dynamicallyLoadedScreen != null) { dynamicallyLoadedScreen.Destroy(); } var directory = @"C:\Users\Victor\Documents\FlatRedBallProjects\GViewTargetProject\GViewTargetProject\"; var assembly = scriptLoadingLogic.LoadProjectCode(directory); FlatRedBall.IO.FileManager.RelativeDirectory = directory; dynamicallyLoadedScreen = (Screen)assembly.CreateObject("GViewTargetProject.Screens.GameScreen"); dynamicallyLoadedScreen.Initialize(true); } }