move Scene code into a class

This commit is contained in:
Mike 2019-02-18 22:46:59 -08:00
parent a64bc8356d
commit e689a13d70
3 changed files with 23 additions and 13 deletions

View File

@ -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

View File

@ -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<Microsoft.Xna.Framework.Graphics.Texture2D>("nez-logo-black");
createEntity("logo")
.setPosition(Screen.center)
.addComponent(new Nez.Sprites.Sprite(logo));
}
}
}

View File

@ -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<Microsoft.Xna.Framework.Graphics.Texture2D>("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);
}
}
}