示例#1
0
 protected void OnEnable()
 {
     if (contextProvider == null)
     {
         contextProvider = gameObject.GetComponent <TaskNetworkComponent>().contextProvider;
     }
 }
        public UtilityAIClient(Guid aiId, IContextProvider contextProvider)
        {
            //this.ai = ai;
            this.contextProvider = contextProvider as AIContextProvider;

            this.intervalMin   = this.intervalMax = 1f;
            this.startDelayMin = this.startDelayMax = 0f;
        }
        public UtilityAIClient(UtilityAI ai, IContextProvider contextProvider)
        {
            this.ai = ai;
            this.contextProvider = contextProvider as AIContextProvider;

            this.intervalMin   = this.intervalMax = 1f;
            this.startDelayMin = this.startDelayMax = 0f;
            state = UtilityAIClientState.Stopped;
        }
        private void Awake()
        {
            taskNetwork     = GetComponent <TaskNetworkComponent>();
            contextProvider = GetComponent <AIContextProvider>();


            aiSight = GetComponent <AIPerceptionComponent>();


            aiSteer = GetComponent <EntityAISteering>();
        }
        public UtilityAIClient(UtilityAI ai, IContextProvider contextProvider, float intervalMin, float intervalMax, float startDelayMin, float startDelayMax)
        {
            this.ai = ai;
            this.contextProvider = contextProvider as AIContextProvider;

            this.intervalMin   = intervalMin;
            this.intervalMax   = intervalMax;
            this.startDelayMin = startDelayMin;
            this.startDelayMax = startDelayMax;
            state = UtilityAIClientState.Stopped;
        }