Added state changing
This commit is contained in:
1 parent
c63fd0ec88
commit
e8bc0903e6
11 files changed
+99
-24
No files matched your search
@@ -173,6 +173,10 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="src\Game.cpp" />
|
||||
<ClCompile Include="src\MainState.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="src\include\MainState.h" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
|
||||
@@ -18,5 +18,13 @@
|
||||
<ClCompile Include="src\Game.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="src\MainState.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="src\include\MainState.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,4 +1,5 @@
|
||||
#include "NothinFancy.h"
|
||||
#include "MainState.h"
|
||||
|
||||
using namespace nf;
|
||||
|
||||
@@ -12,6 +13,11 @@ int main(int argc, char* argv[]) {
|
||||
// app.setWindowCursor(...);
|
||||
//Configure states
|
||||
// app.addDefaultState(...);
|
||||
|
||||
MainState* test = new MainState;
|
||||
app.addState("Main State", test);
|
||||
app.addDefaultState("Main State");
|
||||
|
||||
app.run();
|
||||
|
||||
return 0;
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
#include "MainState.h"
|
||||
|
||||
void MainState::onEnter() {
|
||||
Log("MainState update!");
|
||||
}
|
||||
|
||||
void MainState::onExit() {
|
||||
Log("MainState update!");
|
||||
}
|
||||
|
||||
void MainState::update() {
|
||||
Log("MainState update!");
|
||||
}
|
||||
|
||||
void MainState::render() {
|
||||
Log("MainState render!");
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
#pragma once
|
||||
#include "NothinFancy.h"
|
||||
|
||||
class MainState : public nf::IGamestate {
|
||||
public:
|
||||
void onEnter() override;
|
||||
void onExit() override;
|
||||
|
||||
void update() override;
|
||||
void render() override;
|
||||
private:
|
||||
|
||||
};
|
||||
Reference in new issue
Block a user