public override bool Execute( TransitionInterpreter interpreter ) { try { interpreter.DataStack.Push( interpreter.DereferenceBehavior(behaviorName) ); } catch( Exception e ) { Debug.LogError( e.Message ); return false; } return true; }
public override bool Execute( TransitionInterpreter interpreter ) { try { interpreter.DeclareBehavior( behaviorType, behaviorName, behaviorArgs ); } catch( Exception e ) { Debug.LogError( e.Message ); return false; } return true; }
public override bool Execute( TransitionInterpreter interpreter ) { bool lhs = interpreter.DataStack.Pop(); bool rhs = interpreter.DataStack.Pop(); bool res = lhs && rhs; interpreter.DataStack.Push( res ); return true; }
public virtual void UpdateInstructionIndex( TransitionInterpreter interpreter ) { ++interpreter.InstructionIndex; }
public abstract bool Execute( TransitionInterpreter interpreter );
public override void UpdateInstructionIndex( TransitionInterpreter interpreter ) { interpreter.InstructionIndex += jumpDistance; throw DataStructureLibrary<InterpreterWaitFrame>.Instance.CheckOut(); }
public override bool Execute( TransitionInterpreter interpreter ) { return true; }