Example #1
0
        public AIEntity Init()
        {
            _behaviorTree = AIEntityBehaviourTreeFactory.GetBehaviourTreeDemo();

            _behaviorWorkingData                = new AIEntityWorkingData();
            _behaviorWorkingData.entity         = this;
            _behaviorWorkingData.entityTF       = this.transform;
            _behaviorWorkingData.entityAnimator = GetComponent <Animator>();

            _blackboard = new TBlackBoard();

            _nextTimeToGenMovingTarget = 0f;
            _lastTriggeredAnimation    = string.Empty;

            _isDead = false;

            _targetDummyObject = GameResourceManager.Instance.LoadResource("AttackTarget");

            return(this);
        }
Example #2
0
        public AIEntity Init(GameObject targetObj)
        {
            _behaviorTree = AIEntityBehaviorTreeFactory.GetBehaviorTreeAction();

            _behaviorWorkingData                = new AIEntityWorkingData();
            _behaviorWorkingData.entity         = this;
            _behaviorWorkingData.entityTF       = this.transform;
            _behaviorWorkingData.entityAnimator = GetComponent <Animator>();

            _blackboard = new TBlackBoard();

            _nextTimeToGenMovingTarget = 0;

            _targetDummyObject = targetObj;

            _navagent = GetComponent <UnityEngine.AI.NavMeshAgent>();


            return(this);
        }