Files
PlanetFleet/checkbox.h
T
devZoGok 179f4c28ac factored out a state manager
using GameManager via a singleton
2021-10-30 08:09:30 +03:00

35 lines
988 B
C++
Executable File

#pragma once
#ifndef CHECKBOX_H
#define CHECKBOX_H
#include "button.h"
namespace game{
namespace gui {
class Checkbox {
public:
Checkbox(irr::core::vector2d<s32>);
~Checkbox();
void update();
virtual void check(){checked=!checked;}
virtual bool isChecked(){return checked;}
private:
class CheckboxButton : public Button {
public:
CheckboxButton(Checkbox*, irr::core::vector2d<s32>, irr::core::vector2d<s32>, irr::core::stringw, bool);
void onClick();
private:
Checkbox *checkbox = nullptr;
};
const int length=15;
bool checked = false;
irr::core::vector2d<s32> pos;
CheckboxButton *checkboxButton;
public:
inline CheckboxButton* getCheckboxButton(){return checkboxButton;}
};
}
}
#endif