![]() |
VR-Forces 5.0.2 Developer's Guide
|
The Add Script Variable example demonstrates the following:
The Add Script Variable example shows how to add a new scripted task or set variable to the script system, in this case an boolean list of values. It will show to add the gui componenet as well as the component to transfer the data to/from reader/writer variables (which the foundation of getting this information into lua scripts).
To use this example you can load the add script variable toolkit developer example. This example has an entity with a plan that contains a task that uses the new 'Boolean List' variable type in that task. Or, you can create a new scenario with a scenario script that adds the 'Boolean List' variable type to a scripted task.
Since this example is loaded as a plugin, it will need to be enabled in the Launcher. In the Launcher, click the Plug-ins button to bring up the Plug-ins Selection dialog. Enable the plugin.
To view the new behavior:
In the init method add lua code to loop over the table entries for the new 'Boolean List' variable and printWarn each entry.
myBools = {}
function init()
myBools = table.copy(taskParameters.booleans)
for index,value in pairs(myBools) do
printWarn(value)
end
vrf:setTickPeriod(0.5)
end
| DtScriptedTaskRwBooleanListVariableConverter | The variable converter that converts to/from scripted task variable. |
| DtBooleanListEntryWidget | The variable converter that converts to/from scripted task variable. |