コード例 #1
0
    public static float executeIsolateBehavior(string operation, Agent agt, Dictionary <string, string> spec)
    {
        float behaviorExecutionTime = 1.0f;
        Class cl = (Class)agt.Classifier;

        if (cl.hasOperation(operation))
        {
            Operation           op  = cl.Operations[operation];
            CallOperationAction act = new CallOperationAction();
            act.Operation = op;
            Dictionary <string, ValueSpecification> param = MascaretUtils.getActionSpecification(spec);
            BehaviorExecution be = new CallOperationBehaviorExecution(act, agt, param);
            behaviorExecutionTime = (float)be.execute(0.00);
        }
        else
        {
            PrintSingleton.Instance.log("Operation " + operation + " not found for " + agt.name);
        }
        return(behaviorExecutionTime);
    }