[Added] Gun angling

This commit is contained in:
Ninjaws
2024-12-13 00:24:51 +01:00
parent dbeb15ee60
commit 88e0b7cb05
8 changed files with 333 additions and 228 deletions
+38 -7
View File
@@ -1,30 +1,61 @@
#ifndef GAME_SERVICE_H
#define GAME_SERVICE_H
#include "Service.h"
#include "services/Service.h"
#include "entities/Game.h"
class GameService : public Service<GameService> {
class GameService : public Service<GameService>
{
public:
bool isPaused() {
bool isPaused()
{
return this->paused;
}
bool isGameOver() {
bool isGameOver()
{
return this->gameOver;
}
void setPaused(bool paused) {
void setPaused(bool paused)
{
this->paused = paused;
}
void setGameOver(bool gameOver) {
void setGameOver(bool gameOver)
{
this->gameOver = gameOver;
}
void setCamera(Camera2D camera)
{
this->camera = camera;
}
Camera2D &getCamera()
{
return this->camera;
}
/**
* Returns the position of the mouse in world coordinates
*/
Vector2 getMouseWorldPos()
{
Vector2 mouseWorldPos = {GetMousePosition().x + camera.target.x - camera.offset.x, GetMousePosition().y};
return mouseWorldPos;
}
// void setGame(Game game) {
// this->game = game;
// }
// Game& getGame() {
// return this->game;
// }
private:
bool paused = false;
bool gameOver = false;
Camera2D camera;
};
#endif