Drag[en]gine Script Module DragonScript
1.23
|
State machine condition combinding one or more conditions. More...
Classes | |
enum | Mode |
Combine modes. More... | |
Public Member Functions | |
void | addCondition (String condition) |
Add condition. More... | |
bool | evaluateCondition (SMContext context, Dictionary parameters) |
Evaluate condition. More... | |
void | forEachCondition (Block ablock) |
Visit conditions with block with parameter String. More... | |
String | getConditionAt (int index) |
Get condition at index. More... | |
int | getConditionCount () |
Number of conditions. More... | |
int | indexOfCondition (String condition) |
Index of condition or -1 if absent. More... | |
SMConditionCombine | new (Mode mode) |
Create condition. More... | |
SMConditionCombine | new (Mode mode, String condition1, String condition2) |
Create condition using two conditions. More... | |
SMConditionCombine | new (Mode mode, String condition1, String condition2, String condition3) |
Create condition using three conditions. More... | |
SMConditionCombine | new (Mode mode, String condition1, String condition2, String condition3, String condition4) |
Create condition using four conditions. More... | |
void | removeAllConditions () |
Remove all conditions. More... | |
void | removeCondition (String condition) |
Remove condition. More... | |
State machine condition combinding one or more conditions.
Useful to create a complex condition out of group of simple conditions. The conditions are stored as identifiers so they can be reused.
void Dragengine.StateMachineSystem.SMConditionCombine.addCondition | ( | String | condition | ) |
Add condition.
bool Dragengine.StateMachineSystem.SMConditionCombine.evaluateCondition | ( | SMContext | context, |
Dictionary | parameters | ||
) |
Evaluate condition.
parameters | Dictionary with parameters of type String key and String value. Do not change the content of the dictionary as it is shared. |
Implements Dragengine.StateMachineSystem.SMCondition.
void Dragengine.StateMachineSystem.SMConditionCombine.forEachCondition | ( | Block | ablock | ) |
Visit conditions with block with parameter String.
String Dragengine.StateMachineSystem.SMConditionCombine.getConditionAt | ( | int | index | ) |
Get condition at index.
int Dragengine.StateMachineSystem.SMConditionCombine.getConditionCount | ( | ) |
Number of conditions.
int Dragengine.StateMachineSystem.SMConditionCombine.indexOfCondition | ( | String | condition | ) |
Index of condition or -1 if absent.
SMConditionCombine Dragengine.StateMachineSystem.SMConditionCombine.new | ( | Mode | mode | ) |
Create condition.
SMConditionCombine Dragengine.StateMachineSystem.SMConditionCombine.new | ( | Mode | mode, |
String | condition1, | ||
String | condition2 | ||
) |
Create condition using two conditions.
SMConditionCombine Dragengine.StateMachineSystem.SMConditionCombine.new | ( | Mode | mode, |
String | condition1, | ||
String | condition2, | ||
String | condition3 | ||
) |
Create condition using three conditions.
SMConditionCombine Dragengine.StateMachineSystem.SMConditionCombine.new | ( | Mode | mode, |
String | condition1, | ||
String | condition2, | ||
String | condition3, | ||
String | condition4 | ||
) |
Create condition using four conditions.
void Dragengine.StateMachineSystem.SMConditionCombine.removeAllConditions | ( | ) |
Remove all conditions.
void Dragengine.StateMachineSystem.SMConditionCombine.removeCondition | ( | String | condition | ) |
Remove condition.