[COMMENTS] added some comments for all the scene files
the only thing i could not find was the on key method, the other params are empty(thus no comments)
This commit is contained in:
@@ -14,6 +14,11 @@
|
||||
|
||||
namespace scene
|
||||
{
|
||||
/**
|
||||
* This enum is for managing the game scene state.
|
||||
* for example: when pressed on a specific button, the game will be in a paused state and nothing about the player or the speed of the game will be updated
|
||||
* and the pause screen will show up.
|
||||
**/
|
||||
enum class Game_State
|
||||
{
|
||||
//IDLE,
|
||||
@@ -21,30 +26,75 @@ namespace scene
|
||||
PAUSED
|
||||
};
|
||||
|
||||
|
||||
class In_Game_Scene : public scene::Scene
|
||||
{
|
||||
private:
|
||||
//return_value is an enum that is necessary for the scene switching. Whenever this changes, the scene will change to a different scene.
|
||||
scene::Scenes return_value = scene::Scenes::INGAME;
|
||||
//game_state is an enum that keeps track of the current game state. For example: is the game running(thus the user is playing the game) of is the game paused.
|
||||
scene::Game_State game_state = scene::Game_State::RUNNING;
|
||||
|
||||
//entities_to_render is a list of entities, those entities will be rendered in the 3D environment.
|
||||
std::vector<entities::Entity> entities_to_render;
|
||||
//lights is a lost of light points in the game, for example the sun or it can be used to attach light effects to lamps.
|
||||
std::vector<entities::Light> lights;
|
||||
|
||||
models::RawModel raw_model;
|
||||
models::ModelTexture texture;
|
||||
//the shader that is used for rendering the models.
|
||||
shaders::EntityShader* shader;
|
||||
//the gui_shader is used of rendering the gui models (for example the pause buttons).
|
||||
shaders::GuiShader* gui_shader;
|
||||
//camera is the camera view of the game scene, this camera will be behind the main character.
|
||||
entities::Camera *camera;
|
||||
//guis is a list of all the gui components that needs to be load in the scene.
|
||||
std::vector<gui::GuiTexture*> guis;
|
||||
//pause_guis is a list of components that will be rendered when the game is paused.
|
||||
std::vector<gui::GuiTexture*> pause_guis;
|
||||
|
||||
/**
|
||||
* @brief renders the objects/gui models
|
||||
* @param
|
||||
* @return void
|
||||
*/
|
||||
void render_pause_menu();
|
||||
|
||||
|
||||
public:
|
||||
In_Game_Scene();
|
||||
~In_Game_Scene();
|
||||
|
||||
/**
|
||||
* @brief the method start is the start of the scene where a while loop runs, this runs the scene.
|
||||
* @param window the main window of the application
|
||||
* @return Scene value that indicates in which scene the application is
|
||||
*/
|
||||
Scenes start(GLFWwindow* window) override;
|
||||
|
||||
/**
|
||||
* @brief this method renders the models for the game scene
|
||||
* @param
|
||||
* @return void
|
||||
*/
|
||||
void render() override;
|
||||
|
||||
/**
|
||||
* @brief this method updates the models/variables for the game scene
|
||||
* @param window the main window of the application
|
||||
* @return void
|
||||
*/
|
||||
void update(GLFWwindow* window) override;
|
||||
|
||||
/**
|
||||
* @brief this method updates the models/variables for the game scene
|
||||
* @param window the main window of the application
|
||||
* @param key this is the keycode on which key has been pressed
|
||||
* @param scancode -
|
||||
* @param action-
|
||||
* @param mods -
|
||||
* @return void
|
||||
*/
|
||||
void onKey(GLFWwindow* window, int key, int scancode, int action, int mods) override;
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user