mirror of
https://github.com/prime31/FNA-VSCode-Template.git
synced 2025-10-31 21:50:44 +07:00
move Scene code into a class
This commit is contained in:
parent
a64bc8356d
commit
e689a13d70
@ -143,7 +143,7 @@ if [[ $newProjectName = 'exit' || -z "$newProjectName" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# any files that need to have project_name replaced with the new project name should be here
|
# 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
|
for file in "${files[@]}"; do
|
||||||
sed -i '' "s/project_name/$newProjectName/g" $file
|
sed -i '' "s/project_name/$newProjectName/g" $file
|
||||||
done
|
done
|
||||||
|
|||||||
20
project_name/DefaultScene.cs
Normal file
20
project_name/DefaultScene.cs
Normal 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));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -16,21 +16,11 @@ namespace project_name
|
|||||||
System.Diagnostics.Debug.Listeners.Add(new System.Diagnostics.TextWriterTraceListener(System.Console.Out));
|
System.Diagnostics.Debug.Listeners.Add(new System.Diagnostics.TextWriterTraceListener(System.Console.Out));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// setup a Scene so we have something to show
|
scene = new DefaultScene();
|
||||||
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;
|
|
||||||
|
|
||||||
// optionally render Nez in an ImGui window
|
// optionally render Nez in an ImGui window
|
||||||
var imGuiManager = new ImGuiManager();
|
var imGuiManager = new ImGuiManager();
|
||||||
Core.registerGlobalManager(imGuiManager);
|
Core.registerGlobalManager(imGuiManager);
|
||||||
imGuiManager.setEnabled( true );
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user