Ejemplo n.º 1
0
 public int UpdateAI(float gameTime, float deltaTime)
 {
     if (gameTime > _nextTimeToGenMovingTarget)
     {
         _nextRequest = new AIBehaviourRequest(gameTime, new Vector3(Random.Range(-10f, 10f), 0, Random.Range(-10f, 10f)));
         _nextTimeToGenMovingTarget = gameTime + 20f + Random.Range(-5f, 5f);
     }
     return(0);
 }
Ejemplo n.º 2
0
        public int UpdateReqeust(float gameTime, float deltaTime)
        {
            if (_nextRequest != _currentRequest)
            {
                //reset bev tree
                _behaviorTree.Transition(_behaviorWorkingData);
                //assign to current
                _currentRequest = _nextRequest;

                //reposition and add a little offset
                Vector3 targetPos = _currentRequest.nextMovingTarget + TMathUtils.GetDirection2D(_currentRequest.nextMovingTarget, transform.position) * 0.2f;
                Vector3 startPos  = new Vector3(targetPos.x, -1.4f, targetPos.z);
                _targetDummyObject.transform.position = startPos;
                LeanTween.move(_targetDummyObject, targetPos, 1f);
            }
            return(0);
        }