protected void Finish()
 {
     //set current execution to next
     if (next != null)
     {
         next.Do();
     }
     isRunning = false;
 }
Ejemplo n.º 2
0
 protected override void WhatDo()
 {
     if (getBool.value && trueEvent != null)
     {
         trueEvent.Do();
     }
     else if (!getBool.value && falseEvent != null)
     {
         falseEvent.Do();
     }
     if (next != null)
     {
         next.Do();
     }
 }
Ejemplo n.º 3
0
        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();
            }
        }