Example #1
0
        void Constrct(AgentData agentData,
                      NavMeshAgent navMeshAgent,
                      SlotEnemy slotEnemy,
                      BaseSlot slot)
        {
            _agentData    = agentData;
            _navMeshAgent = navMeshAgent;
            _slotEnemy    = slotEnemy;
            _slot         = slot;

            _body = transform.GetChild(0);
            Assert.IsNotNull(_body, "_body != null");
        }
Example #2
0
        public static bool IsCloseEnough(SlotAgent agent,
                                         SlotEnemy enemy,
                                         float maxDistanceToClose)
        {
            var agentCollider = agent.GetComponentInChildren <Collider>();

            Assert.IsNotNull(agentCollider, "agentCollider != null");
            var enemyCollider = enemy.GetComponentInChildren <Collider>();

            Assert.IsNotNull(enemyCollider, "enemyCollider != null");

            return(IsCloseEnough(
                       agentCollider,
                       enemyCollider,
                       maxDistanceToClose
                       ));
        }
Example #3
0
 void Costruct(SlotEnemy slotEnemy)
 {
     _navMeshAgent = slotEnemy.GetComponent <NavMeshAgent>();
 }
Example #4
0
 public void Construct(SlotEnemy slotEnemy)
 {
     _navMeshAgent = slotEnemy.GetComponent <NavMeshAgent>(); // :( require to use Zenject
     Assert.IsNotNull(_navMeshAgent, "_navMeshAgent != null");
 }