private void ConfigureAgent(ref NavMeshAgent agent, ISpeedConfigs speedConfigs)
 {
     agent.updateRotation = false;
     agent.updateUpAxis   = false;
     agent.speed          = speedConfigs.maxSpeed;
     agent.acceleration   = speedConfigs.acceleration;
 }
Example #2
0
        /////////////////////////////////////////////////////////////////

        public MovingComponent(MonoBehaviour host, Transform transform, ISpeedConfigs speedConfigs)
        {
            _host      = host;
            _transform = transform;

            _speedHandler = new SpeedHandler(speedConfigs.startSpeed, speedConfigs.acceleration, speedConfigs.acceleration);
            _speedHandler.Stop();
        }
        /////////////////////////////////////////////////////////////////

        public NavMeshMovingComponent(MonoBehaviour host, Transform transform, NavMeshAgent agent, ISpeedConfigs speedConfigs)
        {
            _host      = host;
            _transform = transform;

            _agent = agent;
            ConfigureAgent(ref _agent, speedConfigs);
        }