From e689a13d7026df5f34f557f5b03c405edcb134cb Mon Sep 17 00:00:00 2001 From: Mike Date: Mon, 18 Feb 2019 22:46:59 -0800 Subject: [PATCH] move Scene code into a class --- getFNA.sh | 2 +- project_name/DefaultScene.cs | 20 ++++++++++++++++++++ project_name/Game1.cs | 14 ++------------ 3 files changed, 23 insertions(+), 13 deletions(-) create mode 100644 project_name/DefaultScene.cs diff --git a/getFNA.sh b/getFNA.sh index 64a2e36..4a47c51 100755 --- a/getFNA.sh +++ b/getFNA.sh @@ -143,7 +143,7 @@ if [[ $newProjectName = 'exit' || -z "$newProjectName" ]]; then fi # any files that need to have project_name replaced with the new project name should be here -files=(project_name.sln .gitignore project_name/project_name.csproj project_name/Game1.cs project_name/Program.cs .vscode/tasks.json .vscode/settings.json .vscode/launch.json .vscode/buildEffects.sh .vscode/processT4Templates.sh) +files=(project_name.sln .gitignore project_name/project_name.csproj project_name/Game1.cs project_name/DefaultScene.cs project_name/Program.cs .vscode/tasks.json .vscode/settings.json .vscode/launch.json .vscode/buildEffects.sh .vscode/processT4Templates.sh) for file in "${files[@]}"; do sed -i '' "s/project_name/$newProjectName/g" $file done diff --git a/project_name/DefaultScene.cs b/project_name/DefaultScene.cs new file mode 100644 index 0000000..9ae755d --- /dev/null +++ b/project_name/DefaultScene.cs @@ -0,0 +1,20 @@ +using Nez; +using Nez.ImGuiTools; + +namespace project_name +{ + public class DefaultScene : Scene + { + public override void initialize() + { + setDesignResolution( Screen.width, Screen.height, Scene.SceneResolutionPolicy.None ); + + addRenderer(new DefaultRenderer()); + + var logo = content.Load("nez-logo-black"); + createEntity("logo") + .setPosition(Screen.center) + .addComponent(new Nez.Sprites.Sprite(logo)); + } + } +} diff --git a/project_name/Game1.cs b/project_name/Game1.cs index 9f9faa5..37a9350 100644 --- a/project_name/Game1.cs +++ b/project_name/Game1.cs @@ -16,21 +16,11 @@ namespace project_name System.Diagnostics.Debug.Listeners.Add(new System.Diagnostics.TextWriterTraceListener(System.Console.Out)); #endif - // setup a Scene so we have something to show - var newScene = new Scene(); - newScene.addRenderer(new DefaultRenderer()); - - var logo = newScene.content.Load("nez-logo-black"); - newScene.createEntity("logo") - .setPosition(Screen.center) - .addComponent(new Nez.Sprites.Sprite(logo)); - - scene = newScene; + scene = new DefaultScene(); // optionally render Nez in an ImGui window var imGuiManager = new ImGuiManager(); - Core.registerGlobalManager( imGuiManager ); - imGuiManager.setEnabled( true ); + Core.registerGlobalManager(imGuiManager); } } } \ No newline at end of file