protected void Finish() { //set current execution to next if (next != null) { next.Do(); } isRunning = false; }
protected override void WhatDo() { if (getBool.value && trueEvent != null) { trueEvent.Do(); } else if (!getBool.value && falseEvent != null) { falseEvent.Do(); } if (next != null) { next.Do(); } }
protected override void WhatDo() { bool result = false; if (compareType == CompareType.Equal) { result = variable1.value == variable2.value; } else if (compareType == CompareType.NotEqual) { result = variable1.value != variable2.value; } else if (compareType == CompareType.Greater) { result = variable1.value > variable2.value; } else if (compareType == CompareType.Less) { result = variable1.value < variable2.value; } else if (compareType == CompareType.GreaterEqual) { result = variable1.value >= variable2.value; } else if (compareType == CompareType.LessEqual) { result = variable1.value <= variable2.value; } if (result && trueEvent != null) { trueEvent.Do(); } else if (!result && falseEvent != null) { falseEvent.Do(); } if (next != null) { next.Do(); } }