Exemple #1
0
        protected override void Initialize()
        {
            Controller = GetComponentInParent <IAgentController>();
            Dynamics   = GetComponentInParent <IVehicleDynamics>();
            Actions    = GetComponentInParent <VehicleActions>();

            Debug.Assert(Dynamics != null);
            Debug.Assert(SimulatorManager.Instance != null);

            Controls = new KeyboardControlInputs();

            Controls.VehicleKeyboard.Direction.started         += DirectionStarted;
            Controls.VehicleKeyboard.Direction.performed       += DirectionPerformed;
            Controls.VehicleKeyboard.Direction.canceled        += DirectionCanceled;
            Controls.VehicleKeyboard.ShiftFirst.performed      += ShiftFirstPerformed;
            Controls.VehicleKeyboard.ShiftReverse.performed    += ShiftReversePerformed;
            Controls.VehicleKeyboard.ParkingBrake.performed    += ParkingBrakePerformed;
            Controls.VehicleKeyboard.Ignition.performed        += IgnitionPerformed;
            Controls.VehicleKeyboard.HeadLights.performed      += HeadLightsPerformed;
            Controls.VehicleKeyboard.IndicatorLeft.performed   += IndicatorLeftPerformed;
            Controls.VehicleKeyboard.IndicatorRight.performed  += IndicatorRightPerformed;
            Controls.VehicleKeyboard.IndicatorHazard.performed += IndicatorHazardPerformed;
            Controls.VehicleKeyboard.FogLights.performed       += FogLightsPerformed;
            Controls.VehicleKeyboard.InteriorLight.performed   += InteriorLightPerformed;

            Controls.Enable();
        }
 private void Awake()
 {
     RigidBody = GetComponentInParent <Rigidbody>();
     Actions   = GetComponentInParent <VehicleActions>();
     Dynamics  = GetComponentInParent <IVehicleDynamics>();
     MapOrigin = MapOrigin.Find();
 }
        private void Start()
        {
            AgentController = GetComponentInParent <AgentController>();

            dynamics = GetComponentInParent <IVehicleDynamics>();
            actions  = GetComponentInParent <VehicleActions>();

            Debug.Assert(dynamics != null);
            Debug.Assert(actions != null);
            Debug.Assert(SimulatorManager.Instance != null);

            controls = SimulatorManager.Instance.controls;

            if (SystemInfo.operatingSystemFamily == OperatingSystemFamily.Linux && Application.isEditor)
            {
                // empty
            }
            else
            {
                controls.VehicleKeyboard.Direction.started         += DirectionStarted;
                controls.VehicleKeyboard.Direction.performed       += DirectionPerformed;
                controls.VehicleKeyboard.Direction.canceled        += DirectionCanceled;
                controls.VehicleKeyboard.ShiftFirst.performed      += ShiftFirstPerformed;
                controls.VehicleKeyboard.ShiftReverse.performed    += ShiftReversePerformed;
                controls.VehicleKeyboard.ParkingBrake.performed    += ParkingBrakePerformed;
                controls.VehicleKeyboard.Ignition.performed        += IgnitionPerformed;
                controls.VehicleKeyboard.HeadLights.performed      += HeadLightsPerformed;
                controls.VehicleKeyboard.IndicatorLeft.performed   += IndicatorLeftPerformed;
                controls.VehicleKeyboard.IndicatorRight.performed  += IndicatorRightPerformed;
                controls.VehicleKeyboard.IndicatorHazard.performed += IndicatorHazardPerformed;
                controls.VehicleKeyboard.FogLights.performed       += FogLightsPerformed;
                controls.VehicleKeyboard.InteriorLight.performed   += InteriorLightPerformed;
            }
        }
        protected override void Initialize()
        {
            Controller = GetComponentInParent <IAgentController>();
            Dynamics   = GetComponentInParent <IVehicleDynamics>();
            Actions    = GetComponentInParent <VehicleActions>();

            Debug.Assert(Dynamics != null);
            Debug.Assert(SimulatorManager.Instance != null);

            Controls = new WheelControlSensorInput();

            Controls.VehicleWheel.Accel.performed        += AccelPerformed;
            Controls.VehicleWheel.Accel.canceled         += AccelCanceled;
            Controls.VehicleWheel.Brake.performed        += BrakePerformed;
            Controls.VehicleWheel.Brake.canceled         += BrakeCanceled;
            Controls.VehicleWheel.Steer.performed        += SteerPerformed;
            Controls.VehicleWheel.ButtonA.performed      += ButtonA;
            Controls.VehicleWheel.ButtonB.performed      += ButtonB;
            Controls.VehicleWheel.ButtonX.performed      += ButtonX;
            Controls.VehicleWheel.ButtonY.performed      += ButtonY;
            Controls.VehicleWheel.ButtonRB.performed     += ButtonRB;
            Controls.VehicleWheel.ButtonLB.performed     += ButtonLB;
            Controls.VehicleWheel.ButtonSelect.performed += ButtonSelect;
            Controls.VehicleWheel.ButtonStart.performed  += ButtonStart;
            Controls.VehicleWheel.ButtonRSB.performed    += ButtonRSB;
            Controls.VehicleWheel.ButtonLSB.performed    += ButtonLSB;
            Controls.VehicleWheel.ButtonCenter.performed += ButtonCenter;
            Controls.VehicleWheel.DPad.performed         += DPad;

            Controls.Enable();
        }
Exemple #5
0
 private void Awake()
 {
     AgentController = GetComponentInParent <AgentController>();
     Dynamics        = GetComponentInParent <IVehicleDynamics>();
     Actions         = GetComponentInParent <VehicleActions>();
     RB = GetComponentInParent <Rigidbody>();
 }
        private void Start()
        {
            AgentController = GetComponentInParent <AgentController>();

            dynamics = GetComponentInParent <IVehicleDynamics>();
            actions  = GetComponentInParent <VehicleActions>();

            Debug.Assert(dynamics != null);
            Debug.Assert(actions != null);
            Debug.Assert(SimulatorManager.Instance != null);

            controls = SimulatorManager.Instance.controls;
            controls.VehicleWheel.Accel.performed        += AccelPerformed;
            controls.VehicleWheel.Accel.canceled         += AccelCanceled;
            controls.VehicleWheel.Brake.performed        += BrakePerformed;
            controls.VehicleWheel.Brake.canceled         += BrakeCanceled;
            controls.VehicleWheel.Steer.performed        += SteerPerformed;
            controls.VehicleWheel.ButtonA.performed      += ButtonA;
            controls.VehicleWheel.ButtonB.performed      += ButtonB;
            controls.VehicleWheel.ButtonX.performed      += ButtonX;
            controls.VehicleWheel.ButtonY.performed      += ButtonY;
            controls.VehicleWheel.ButtonRB.performed     += ButtonRB;
            controls.VehicleWheel.ButtonLB.performed     += ButtonLB;
            controls.VehicleWheel.ButtonSelect.performed += ButtonSelect;
            controls.VehicleWheel.ButtonStart.performed  += ButtonStart;
            controls.VehicleWheel.ButtonRSB.performed    += ButtonRSB;
            controls.VehicleWheel.ButtonLSB.performed    += ButtonLSB;
            controls.VehicleWheel.ButtonCenter.performed += ButtonCenter;
            controls.VehicleWheel.DPad.performed         += DPad;
        }
Exemple #7
0
 public override void Init()
 {
     Dynamics   = GetComponent <IVehicleDynamics>();
     Actions    = GetComponent <VehicleActions>();
     Controller = GetComponent <IAgentController>();
     Inputs.AddRange(GetComponentsInChildren <IVehicleInputs>());
     InitialPosition = transform.position;
     InitialRotation = transform.rotation;
 }
 private void Awake()
 {
     LastControlUpdate = SimulatorManager.Instance.CurrentTime;
     Controller        = GetComponentInParent <IAgentController>();
     Dynamics          = GetComponentInParent <IVehicleDynamics>();
 }
 private void Awake()
 {
     RigidBody = GetComponentInParent <Rigidbody>();
     Dynamics  = GetComponentInParent <IVehicleDynamics>();
 }
Exemple #10
0
 protected override void Initialize()
 {
     Dynamics = GetComponentInParent <IVehicleDynamics>();
 }
Exemple #11
0
 private void Awake()
 {
     Dynamics   = GetComponentInParent <IVehicleDynamics>();
     Controller = GetComponentInParent <IAgentController>();
     Lane       = GetComponentInParent <VehicleLane>();
 }
 private void Start()
 {
     AgentController = GetComponentInParent <AgentController>();
     dynamics        = GetComponentInParent <IVehicleDynamics>();
 }
 protected override void Initialize()
 {
     Actions   = GetComponentInParent <VehicleActions>();
     Dynamics  = GetComponentInParent <IVehicleDynamics>();
     StateData = new VehicleStateData();
 }
Exemple #14
0
 protected override void Initialize()
 {
     Dynamics = GetComponentInParent <IVehicleDynamics>();
     Task.Run(Publisher);
 }
 void Start()
 {
     Actions   = GetComponentInParent <VehicleActions>();
     Dynamics  = GetComponentInParent <IVehicleDynamics>();
     StateData = new VehicleStateData();
 }