コード例 #1
0
ファイル: AgentEnvironment.cs プロジェクト: terrapass/game-ai
        // etc.

        public AgentEnvironment(
            IGoalSelector goalSelector,
            IPlanner planner,
            IKnowledgeProvider knowledgeProvider,
            IPlanExecutor planExecutor,
            IReevaluationSensor reevaluationSensor = null
            )
        {
            this.GoalSelector       = PreconditionUtils.EnsureNotNull(goalSelector, "goalSelector");
            this.Planner            = PreconditionUtils.EnsureNotNull(planner, "planner");
            this.KnowledgeProvider  = PreconditionUtils.EnsureNotNull(knowledgeProvider, "knowledgeProvider");
            this.PlanExecutor       = PreconditionUtils.EnsureNotNull(planExecutor, "planExecutor");
            this.ReevaluationSensor = reevaluationSensor != null ? reevaluationSensor : new NullReevaluationSensor();
        }
コード例 #2
0
 private AgentConfiguration(
     IGoalSelector goalSelector,
     IPlanner planner,
     IKnowledgeProvider knowledgeProvider,
     IPlanExecutor planExecutor,
     IReevaluationSensor reevaluationSensor = null
     )
 {
     GoalSelector       = PreconditionUtils.EnsureNotNull(goalSelector, "goalSelector");
     Planner            = PreconditionUtils.EnsureNotNull(planner, "planner");
     KnowledgeProvider  = PreconditionUtils.EnsureNotNull(knowledgeProvider, "knowledgeProvider");
     PlanExecutor       = PreconditionUtils.EnsureNotNull(planExecutor, "planExecutor");
     ReevaluationSensor = reevaluationSensor ?? new NullReevaluationSensor();
 }
コード例 #3
0
 public void RemoveSensor(IReevaluationSensor sensor)
 {
     sensors.Remove(PreconditionUtils.EnsureNotNull(sensor, nameof(sensor)));
 }
コード例 #4
0
 public void AddSensor(IReevaluationSensor sensor)
 {
     sensors.Add(PreconditionUtils.EnsureNotNull(sensor, nameof(sensor)));
 }
コード例 #5
0
ファイル: AgentEnvironment.cs プロジェクト: terrapass/game-ai
 public Builder WithReevaluationSensor(IReevaluationSensor reevaluationSensor)
 {
     this.reevaluationSensor = reevaluationSensor;
     return(this);
 }
コード例 #6
0
 public Builder WithReevaluationSensor(IReevaluationSensor sensor)
 {
     reevaluationSensor = sensor;
     return(this);
 }