public override void OnEnter() { if (!everyFrame) { Finish(); } previousValue = GDEHelpers.GetFieldValue(itemName.Value, fieldName.Value); }
public override void OnEnter() { GDEHelpers.GDEOperator(ItemName.Value, FieldName.Value, GDEFieldType.Int, operation, value.Value); if (!storeResult.IsNone) { storeResult.Value = (int)GDEHelpers.GetFieldValue(ItemName.Value, FieldName.Value); } if (save.Value) { GDEHelpers.Save(); } Finish(); }
public override void OnEnter() { result.Reset(); foreach (var fieldName in fieldNames) { result.Add(GDEHelpers.GetFieldValue(itemName.Value, fieldName.Value)); } if (result.Length == 0) { Fsm.Event(noneFoundEvent); } Finish(); }
void DoCompare() { float result = (float)GDEHelpers.GetFieldValue(ItemName.Value, FieldName.Value); if (Mathf.Abs(result - compareTo.Value) <= tolerance.Value) { Fsm.Event(equal); } else if (result < compareTo.Value) { Fsm.Event(lessThan); } else if (result > compareTo.Value) { Fsm.Event(greaterThan); } }
void DoCompare() { int result = Convert.ToInt32(GDEHelpers.GetFieldValue(ItemName.Value, FieldName.Value)); if (Mathf.Abs(result - compareTo.Value) <= tolerance.Value) { Fsm.Event(equal); } else if (result < compareTo.Value) { Fsm.Event(lessThan); } else if (result > compareTo.Value) { Fsm.Event(greaterThan); } }
void DoCompareToPrevValue() { object currentValue = GDEHelpers.GetFieldValue(itemName.Value, fieldName.Value); if (previousValue != currentValue) { if (debugValues.Value) { Log("Previous Value: " + previousValue.ToString()); Log("Current Value: " + currentValue.ToString()); } Fsm.Event(hasChanged); previousValue = currentValue; } else { Fsm.Event(hasNotChanged); } }
void CheckGDEBool() { storeBoolResult.Value = (bool)GDEHelpers.GetFieldValue(ItemName.Value, FieldName.Value); Fsm.Event(storeBoolResult.Value ? isTrueEvent : isFalseEvent); }