DDraceNetwork Documentation
Loading...
Searching...
No Matches
proof_mode.h
Go to the documentation of this file.
1#ifndef GAME_EDITOR_PROOF_MODE_H
2#define GAME_EDITOR_PROOF_MODE_H
3
4#include "component.h"
5
6#include <base/vmath.h>
7
8#include <vector>
9
11{
12public:
13 void OnInit(CEditor *pEditor) override;
14 void OnReset() override;
15 void OnMapLoad() override;
16 void RenderScreenSizes();
17
18 bool IsEnabled() const;
19 bool IsModeMenu() const;
20 bool IsModeIngame() const;
21 void Toggle();
22 void SetModeMenu();
23 void SetModeIngame();
24 int CurrentMenuProofIndex() const;
25 void SetCurrentMenuProofIndex(int MenuProofIndex);
26 const std::vector<vec2> &MenuBackgroundPositions() const;
28 const char *MenuBackgroundPositionName(int MenuProofIndex) const;
29 const std::vector<int> &MenuBackgroundCollisions(int MenuProofIndex) const;
31
32private:
33 enum class EProofBorder
34 {
38 };
40
42 std::vector<vec2> m_vMenuBackgroundPositions;
43 std::vector<const char *> m_vpMenuBackgroundPositionNames;
44 std::vector<std::vector<int>> m_vvMenuBackgroundCollisions;
45
47};
48
49#endif
Definition component.h:13
Definition editor.h:108
Definition proof_mode.h:11
bool IsModeMenu() const
Definition proof_mode.cpp:215
const char * MenuBackgroundPositionName(int MenuProofIndex) const
Definition proof_mode.cpp:260
void SetModeIngame()
Definition proof_mode.cpp:230
EProofBorder m_ProofBorders
Definition proof_mode.h:39
void RenderScreenSizes()
Definition proof_mode.cpp:92
void InitMenuBackgroundPositions()
Definition proof_mode.cpp:57
EProofBorder
Definition proof_mode.h:34
@ MENU
Definition proof_mode.h:37
@ OFF
Definition proof_mode.h:35
@ INGAME
Definition proof_mode.h:36
void OnReset() override
Definition proof_mode.cpp:15
std::vector< vec2 > m_vMenuBackgroundPositions
Definition proof_mode.h:42
int CurrentMenuProofIndex() const
Definition proof_mode.cpp:240
void OnInit(CEditor *pEditor) override
Definition proof_mode.cpp:7
int m_CurrentMenuProofIndex
Definition proof_mode.h:41
void OnMapLoad() override
Definition proof_mode.cpp:21
bool IsEnabled() const
Definition proof_mode.cpp:210
vec2 CurrentMenuBackgroundPosition() const
Definition proof_mode.cpp:255
const std::vector< vec2 > & MenuBackgroundPositions() const
Definition proof_mode.cpp:250
void SetCurrentMenuProofIndex(int MenuProofIndex)
Definition proof_mode.cpp:245
const std::vector< int > & MenuBackgroundCollisions(int MenuProofIndex) const
Definition proof_mode.cpp:265
std::vector< const char * > m_vpMenuBackgroundPositionNames
Definition proof_mode.h:43
void InitMenuBackgroundPositionNames()
Definition proof_mode.cpp:26
std::vector< std::vector< int > > m_vvMenuBackgroundCollisions
Definition proof_mode.h:44
void SetModeMenu()
Definition proof_mode.cpp:235
bool IsModeIngame() const
Definition proof_mode.cpp:220
void Toggle()
Definition proof_mode.cpp:225
vector2_base< float > vec2
Definition vmath.h:161