예제 #1
0
	public override bool	Execute( TransitionInterpreter interpreter ) {
		try {
			interpreter.DataStack.Push( interpreter.DereferenceBehavior(behaviorName) );
		} catch( Exception e ) {
			Debug.LogError( e.Message );
			return false;
		}
		return true;
	}
예제 #2
0
	public override bool	Execute( TransitionInterpreter interpreter ) {
		try {
			interpreter.DeclareBehavior( behaviorType, behaviorName, behaviorArgs );
		} catch( Exception e ) {
			Debug.LogError( e.Message );
			return false;
		}
		return true;
	}
예제 #3
0
	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;
	}
예제 #4
0
	public virtual void		UpdateInstructionIndex( TransitionInterpreter interpreter ) {
		++interpreter.InstructionIndex;
	}
예제 #5
0
	public abstract bool	Execute( TransitionInterpreter interpreter );
예제 #6
0
	public override void	UpdateInstructionIndex( TransitionInterpreter interpreter ) {
		interpreter.InstructionIndex += jumpDistance;
		throw DataStructureLibrary<InterpreterWaitFrame>.Instance.CheckOut();
	}
예제 #7
0
	public override bool	Execute( TransitionInterpreter interpreter ) {
		return true;
	}