bool TESTVC::clbkLoadGenericCockpit() {
viewController->HandleLoadGC();
return true;
}
bool TESTVC::clbkLoadVC(int id) { // ID is the Preset Camera Position
SURFHANDLE const tex3 = oapiGetTextureHandle(meshhg_VC, TEX_ENDURANCE36NEWVC_ENDURANCEVC2F);
viewController->HandleLoadVC(id);
mfdController->HandleLoadVC(id);
oapiVCRegisterArea(AID_FUELSTATUS, _R(0, 0, 256, 256), PANEL_REDRAW_USER, PANEL_MOUSE_IGNORE, PANEL_MAP_BACKGROUND, tex3);
//oapiVCRegisterArea(AID_THRUSTSTATUS, _R(0, 0, 512, 512), PANEL_REDRAW_USER, PANEL_MOUSE_IGNORE, PANEL_MAP_BACKGROUND, tex3);
//oapiVCRegisterArea(AID_PODSTATUS, _R(0, 0, 512, 512), PANEL_REDRAW_USER, PANEL_MOUSE_IGNORE, PANEL_MAP_BACKGROUND, tex3);
oapiVCRegisterHUD(&huds);
return HandleLoadVC(id);
}
bool TESTVC::HandleLoadVC(UINT const id)
{
return true;
}
bool TESTVC::clbkVCMouseEvent(int id, int event, VECTOR3 &p)
{
bool result = false;
result = result || mfdController->HandleMouseEvent(id, event, p);
result = result || VCMouseEvent(id, event, p);
return result;
}
bool TESTVC::VCMouseEvent(int const id, int const event, VECTOR3& const p)
{
return false; // We must return false, as we didn't processed the event!
}
bool TESTVC::clbkVCRedrawEvent(int id, int event, SURFHANDLE surf) {
bool result = false;
result = result || mfdController->HandleRedrawEvent(id, event, surf);
result = result || VCRedrawEvent(id, event, surf);
{
switch (id) {
case AID_FUELSTATUS:
RedrawPanel_Fuelstatus(surf, id - AID_FUELSTATUS);
//sprintf(oapiDebugString(), "Fuel %f", fuel_percent);
return true;
}
// return false;
}
return result;
}
bool TESTVC::VCRedrawEvent(int const id, int const event, SURFHANDLE const surf) {
return false;
}