48 void SetMask(
unsigned int group, uint8_t mask);
nlohmann::json Json
Definition: Json.h:8
Definition: Renderer.h:44
Definition: VertexArray.h:19
Definition: NavLights.h:21
void Render(Graphics::Renderer *renderer)
Definition: NavLights.cpp:200
static void Uninit()
Definition: NavLights.cpp:87
void SetEnabled(bool on)
Definition: NavLights.h:44
float m_time
Definition: NavLights.h:55
virtual void LoadFromJson(const Json &jsonObj)
Definition: NavLights.cpp:163
void Update(float time)
Definition: NavLights.cpp:175
void SetColor(unsigned int group, LightColor)
Definition: NavLights.cpp:211
float m_period
Definition: NavLights.h:56
bool m_enabled
Definition: NavLights.h:57
LightColor
Definition: NavLights.h:23
@ NAVLIGHT_RED
Definition: NavLights.h:24
@ NAVLIGHT_GREEN
Definition: NavLights.h:25
@ NAVLIGHT_OFF
Definition: NavLights.h:28
@ NAVLIGHT_YELLOW
Definition: NavLights.h:27
@ NAVLIGHT_BLUE
Definition: NavLights.h:26
Graphics::VertexArray m_billboardTris
Definition: NavLights.h:59
std::map< Uint32, std::vector< LightBulb > > m_groupLights
Definition: NavLights.h:54
void SetMask(unsigned int group, uint8_t mask)
Definition: NavLights.cpp:223
virtual void SaveToJson(Json &jsonObj)
Definition: NavLights.cpp:153
static void Init(Graphics::Renderer *)
Definition: NavLights.cpp:49
virtual ~NavLights()
Definition: NavLights.cpp:149
Definition: Billboard.h:18
Definition: Background.h:14
Definition: CityOnPlanet.h:31
Definition: NavLights.h:31
Uint8 mask
Definition: NavLights.h:34
SceneGraph::Billboard * billboard
Definition: NavLights.h:36
Uint8 color
Definition: NavLights.h:35
Uint8 group
Definition: NavLights.h:33