Rewrote Gamestate to be a class instead of an interface; Added layers

This commit is contained in:
grayson committed 2021-08-25 02:58:25 -05:00
1 parent 2f4e0ebfac
commit e35688373e
15 files changed
+155 -70

No files matched your search

+1 -1
View File
@@ -9,7 +9,7 @@ int main(int argc, char* argv[]) {
//app.setWindowIcon(...);
// app.setWindowCursor(...);
MainState* test = new MainState;
MainState* test = new MainState(&app);
app.addState(test, "Main State");
app.addDefaultState("Main State");
+14 -10
View File
@@ -1,18 +1,22 @@
#include "MainState.h"
void MainState::onEnter(Application* app) {
MainState::MainState(Application* app) :
Gamestate(app)
{
}
void MainState::onEnter() {
Log("MainState onEnter!");
m_app = app;
}
void MainState::update(double deltaTime) {
}
void MainState::render() {
}
void MainState::onExit() {
Log("MainState onExit!");
}
void MainState::update() {
Log("MainState update!");
}
void MainState::render() {
Log("MainState render!");
}
+7 -4
View File
@@ -1,13 +1,16 @@
#pragma once
#include "NothinFancy.h"
class MainState : public nf::IGamestate {
class MainState : public nf::Gamestate {
public:
void onEnter(Application* app) override;
void onExit() override;
MainState(Application* app);
void update() override;
void onEnter() override;
void update(double deltaTime) override;
void render() override;
void onExit() override;
private:
};