Esempio n. 1
0
    void Start()
    {
        playerState  = GetComponent <Car>().playerState;
        valueTracker = DebugValueTracker.Instance;

        if (playerState == null)
        {
            drivingEnabled = true;
        }

        Speed            = 0;
        WheelOrientation = 0;

        input         = GetComponent <CarPlayerInput>();
        rb            = GetComponent <Rigidbody>();
        wheels        = GetComponentsInChildren <CarWheel>();
        vectorTracker = GetComponent <DebugVectorTracker>();

        playerState.mode
        .Where(mode => mode == PlayerState.PlayerMode.Racing)
        .Subscribe(_ => {
            drivingEnabled = true;
        })
        .AddTo(this);

        playerState.mode
        .Where(mode => mode == PlayerState.PlayerMode.Finished)
        .Subscribe(_ => {
            drivingEnabled = false;
        })
        .AddTo(this);
    }
Esempio n. 2
0
    void Start()
    {
        rigidbody = GetComponent <Rigidbody>();
        carWheels = GetComponentsInChildren <CarWheelSuspension>();
        input     = GetComponent <CarPlayerInput>();

        debugVector = DebugVectorTracker.Create(gameObject);
    }