Beispiel #1
0
 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));
 }
Beispiel #5
0
 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);
     }
 }
Beispiel #7
0
        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);
        }
Beispiel #8
0
    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);
        }
    }