Diag menu API definition
Part of Debug Shape API definition
Classes
Functions
static proto bool BindCallback(int id, func callback) | Bind a callback to the given id | more… |
static proto void ClearScriptDiags() | To be used when scripted diags should not be present | |
static proto bool GetBool(int id, bool reverse = false) | Get value as bool from the given script id | |
static proto float GetEngineRangeValue(int id) | Get range value at the given engine id | |
static proto int GetEngineValue(int id) | Get value at the given engine id | |
static proto float GetRangeValue(int id) | Get range value at the given script id | |
static proto int GetValue(int id) | Get value as int from the given script id | |
static proto void InitScriptDiags() | To be used before registering scripted diags | |
static proto bool IsInitialized() | Checks if DiagMenu is initialized | |
static proto bool IsRegistered(int id) | Check if the item at given id has been registered | |
static proto bool MenuExists(string name) | Check if a menu with supplied name already exists | |
static proto void RegisterBool(int id, string shortcut, string name, int parent, bool reverse = false, func callback = null) | Register a new bool item | more… |
static proto void RegisterItem(int id, string shortcut, string name, int parent, string values, func callback = null) | Register a new item | more… |
static proto void RegisterMenu(int id, string name, int parent) | Register a new menu | more… |
static proto void RegisterRange(int id, string shortcut, string name, int parent, string valuenames, func callback = null) | Register a new range item | more… |
static proto void SetEngineRangeValue(int id, float value) | Set range value at the given engine id | |
static proto void SetEngineValue(int id, int value) | Set value at the given engine id | |
static proto void SetRangeValue(int id, float value) | Set range value at the given script id | |
static proto void SetValue(int id, int value) | Set value at the given script id | |
static proto void UnbindCallback(int id) | Unbind the callback from the given id | |
static proto void Unregister(int id) | Unregister the item at given id |
Function Documentation
BindCallbackDiagMenu
Bind a callback to the given id
NoteOnly one callback can be registered, so when attempting to registering multiple, only the last one will be present
NoteThe callbacks are required to have one of following signatures - All Register... support: o static void Callback(); - RegisterItem & RegisterBool: o static void Callback(int value); o static void Callback(int value, int id); o static void Callback(bool value); o static void Callback(bool value, int id); - RegisterRange: o static void Callback(float value); o static void Callback(float value, int id); o static void Callback(int value); o static void Callback(int value, int id);
NoteKeep in mind that bool and int are interchangeable, so 'bool value' is possible for RegisterRange too
Referenced by PluginDiagMenuClient.BindCallbacks()
RegisterBoolDiagMenu
static proto void RegisterBool(int id, string shortcut, string name, int parent, bool reverse = false, func callback = null)Register a new bool item
idintThe unique ID of the item in the range [0,512]shortcutstringThe keyboard shortcut of the itemnamestringThe name of the itemparentstringThe index of the parent of the itemvaluesstringThe values of the item, separated by commasreverseboolWhether to reverse the bool (OPTIONAL)callbackfuncCallback to call when the value is changed (OPTIONAL) (Also read BindCallback)
NoteThis is just a RegisterItem with value="true,false" or when reversed value="false,true"
RegisterItemDiagMenu
static proto void RegisterItem(int id, string shortcut, string name, int parent, string values, func callback = null)Register a new item
idintThe unique ID of the item in the range [0,512]shortcutstringThe keyboard shortcut of the itemnamestringThe name of the itemparentintThe index of the parent of the itemvaluesstringThe values of the item separated by commas, internally this will be an int starting at 0 for the first itemcallbackfuncCallback to call when the value is changed (OPTIONAL) (Also read BindCallback)
RegisterMenuDiagMenu
Register a new menu
idintThe unique ID of the menu in the range [0,512]namestringThe name of the menuparentintThe index of the parent of the menu
RegisterRangeDiagMenu
static proto void RegisterRange(int id, string shortcut, string name, int parent, string valuenames, func callback = null)Register a new range item
idintThe unique ID of the item in the range [0,512]shortcutstringThe keyboard shortcut of the itemnamestringThe name of the itemparentintThe index of the parent of the itemvaluesstringRange specification in format "min,max,startValue,step"callbackfuncCallback to call when the value is changed (OPTIONAL) (Also read BindCallback)