| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- #include "ControlsTrigger.h"
- #include "JoystickManager.h"
- extern JoystickManager *joystickManager;
- ControlsTrigger:: ControlsTrigger()
- {
- }
- ControlsTrigger::~ControlsTrigger()
- {
- }
- bool ControlsTrigger::Create (MOPReader &reader)
- {
- InitParams(reader);
- return true;
- }
- bool ControlsTrigger::EditMode_Update(MOPReader &reader)
- {
- InitParams(reader);
- return true;
- }
- void ControlsTrigger::Show(bool isShow)
- {
- MissionObject::Show(isShow);
- //
- }
- void ControlsTrigger::Activate(bool isActive)
- {
- MissionObject::Activate(isActive);
- if( isActive )
- {
- if( reset_JoyPad )
- {
- joystickManager->ResetTable();
- LogicDebug("Reset JoyPad table.");
- }
- }
- }
- void ControlsTrigger::Command(const char *id, dword numParams, const char **params)
- {
- if( string::IsEmpty(id))
- return;
- if( false )
- {
- }
- else
- {
- LogicDebugError("Unknown command \"%s\".",id);
- }
- }
- void ControlsTrigger::InitParams(MOPReader &reader)
- {
- reset_JoyPad = reader.Bool();
- Activate(reader.Bool());
- }
- static char desc[] =
- "ControlsTrigger\n\n"
- " Use to reset controls service";
- MOP_BEGINLISTCG(ControlsTrigger, "ControlsTrigger", '1.00', 2000, desc, "Interface")
- MOP_GROUPBEG("Reset")
- MOP_BOOLC("JoyPad table", true, "Сбросить таблицу джойстиков")
- MOP_GROUPEND()
- MOP_BOOL("Active", false)
- MOP_ENDLIST(ControlsTrigger)
|