public override Result Interpret(Context context) { context.ResultMessage += " Check text."; return(string.IsNullOrEmpty(context.Text) ? OnFalse.Interpret(context) : OnTrue.Interpret(context)); }
//Calls necessary observer methods when the value gets flatly added to public void setValue(float val) { if (val == 0) { return; } if (val > 0) { OnIncrement.Invoke(val); } else if (val < 0) { OnDecrement.Invoke(val); } value = val; OnChange.Invoke(val); if (ValueAsBool()) { OnTrue.Invoke(); } else { OnFalse.Invoke(); } }
public override Result Interpret(Context context) { context.ResultMessage += " Check above ten."; return(context.Value > 10 ? OnTrue.Interpret(context) : OnFalse.Interpret(context)); }
public override Result Interpret(Context context) { context.ResultMessage += " Check if zero."; return((context.Value == 0) ? OnTrue.Interpret(context) : OnFalse.Interpret(context)); }
public void Action(bool isOn) { if (isOn) { OnTrue?.Invoke(); } else { OnFalse?.Invoke(); } }
protected override void LLWrite(ICodeWriter writer, object o) { if (AddParentheses) { writer.Write('(', true); } Predicate.WriteAll(writer); writer.Write(" ? ", true); OnTrue.WriteAll(writer); writer.Write(" : ", true); OnFalse.WriteAll(writer); if (AddParentheses) { writer.Write(')', true); } }
public object?ConvertBack(object?value, Type?targetType, object?parameter, CultureInfo culture) { if (value == OnNull) { return(Default(targetType)); } if (value == OnFalse) { return(false); } if (value == OnTrue) { return(true); } if (value is null) { return(null); } if (OnNull is not null && string.Equals(value.ToString(), OnNull.ToString(), StringComparison.CurrentCultureIgnoreCase)) { return(Default(targetType)); } if (OnFalse is not null && string.Equals(value.ToString(), OnFalse.ToString(), StringComparison.CurrentCultureIgnoreCase)) { return(false); } if (OnTrue is not null && string.Equals(value.ToString(), OnTrue.ToString(), StringComparison.CurrentCultureIgnoreCase)) { return(true); } return(null); }
public void AnswerB() { if (currentQuestion != null && 1 == currentQuestion.GetAnswer()) { print("correct"); OnCorrect += currentQuestion.OnCorrect; DialogueSystem.DS.NextDialogue(); OnCorrect?.Invoke(); Destroy(boxA); Destroy(boxB); } else { print("false"); OnFalse += currentQuestion.OnFalse; DialogueSystem.DS.NextDialogue(); OnFalse?.Invoke(); Destroy(boxA); Destroy(boxB); } }