2021-11-12 03:22:18 -08:00
|
|
|
/**
|
|
|
|
|
* This class stores the handlers for the individual dropdowns available in the developer overlay.
|
|
|
|
|
* Such a class must have onSelectionChange function.
|
|
|
|
|
* If the class has a selected property, then that will be called every simulation update to
|
|
|
|
|
* synchronize the state of the dropdown (only if the developer overaly is opened).
|
|
|
|
|
*/
|
|
|
|
|
class DeveloperOverlayControlDrowDowns
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DeveloperOverlayControlDrowDowns.prototype.RenderDebugMode = class
|
|
|
|
|
{
|
|
|
|
|
constructor()
|
|
|
|
|
{
|
|
|
|
|
this.selectedIndex = this.values().map(e => e.value).indexOf(
|
|
|
|
|
Engine.Renderer_GetRenderDebugMode());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
values()
|
|
|
|
|
{
|
|
|
|
|
return [
|
|
|
|
|
{ "value": "RENDER_DEBUG_MODE_NONE", "label": translate("Render Debug Mode Disabled") },
|
2021-11-14 00:33:59 -08:00
|
|
|
{ "value": "RENDER_DEBUG_MODE_AO", "label": translate("Render Debug Mode AO") },
|
|
|
|
|
{ "value": "RENDER_DEBUG_MODE_ALPHA", "label": translate("Render Debug Mode Alpha") },
|
|
|
|
|
{ "value": "RENDER_DEBUG_MODE_CUSTOM", "label": translate("Render Debug Mode Custom") }
|
2021-11-12 03:22:18 -08:00
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
onSelectionChange(selectedIndex)
|
|
|
|
|
{
|
|
|
|
|
this.selectedIndex = selectedIndex;
|
|
|
|
|
Engine.Renderer_SetRenderDebugMode(this.values()[this.selectedIndex].value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
selected()
|
|
|
|
|
{
|
|
|
|
|
return this.selectedIndex;
|
|
|
|
|
}
|
|
|
|
|
};
|