void unstickEveryThing() { if (ConrolStickLever) { ConrolStickLever = false; // CONTROL LEVER UNSTICK RealHand.SetActive(true); HandOnControl.SetActive(false); Lever.transform.localEulerAngles = new Vector3(0, 0, 0); HandOnControl = null; } if (AcceleratelStickLever) { AcceleratelStickLever = false; // ACCELERATE LEVER UNSTICK RealHand.SetActive(true); HandOnAccel.SetActive(false); HandOnAccel = null; } if (SteeringWheelStick) { WheelController.OnUnStick(); SteeringWheelStick = false; // STEERING WHEEL UNSTICK //empyHandObject.transform.position = transform.position; WheelController.Hand = null; RealHand.SetActive(true); HandOnSteering.SetActive(false); HandOnSteering = null; SteeringWheel = null; WheelController = null; } }
void OnTriggerStay(Collider other) { if (other.name == "SteeringWheelCore" && VRJoystickTracker.triggerPressed && !ConrolStickLever && !AcceleratelStickLever && !SteeringWheelStick) { SteeringWheel = other.gameObject; SteeringWheelStick = true; HandOnSteering = other.transform.Find(gameObject.name).gameObject; WheelController = SteeringWheel.GetComponent <SteeringWheelController>(); } if (other.name == "LeverControl" && VRJoystickTracker.triggerPressed && !ConrolStickLever && !AcceleratelStickLever && !SteeringWheelStick) // STICK CONTROL LEVER { Lever = other.transform.parent.gameObject; ControlLeverTop = Lever.transform.parent.parent.transform.Find("Relative Center Point").gameObject; ControlleverAnimator = Lever.transform.parent.GetComponent <Animator>(); ControlLeverTop.transform.position = transform.position; RotateWhenPicked = transform.localEulerAngles.y; ConrolStickLever = true; HandOnControl = other.transform.parent.Find(gameObject.name).gameObject; } if (other.name == "LeverAccelerate" && VRJoystickTracker.triggerPressed && !ConrolStickLever && !AcceleratelStickLever && !SteeringWheelStick) // STICK ACCELERATE LEVER { AccelerateLever = other.gameObject; AcceleratelLeverTop = AccelerateLever.transform.parent.parent.parent.transform.Find("Relative Center Point").gameObject; AcceleratorLeverAnimator = AccelerateLever.transform.parent.parent.GetComponent <Animator>(); AcceleratelLeverTop.transform.position = transform.position; AcceleratelStickLever = true; HandOnAccel = other.transform.parent.Find(gameObject.name).gameObject; } }
void Start() { rb = GetComponent <Rigidbody>(); steeringWheelController = GetComponentInParent <SteeringWheelController>(); wheelColsParent = GameObject.Find("WheelCols"); wheelCols = wheelColsParent.GetComponentsInChildren <WheelCollider>(); oneToOneRpmAccelerationMultiplier = maxRpmAccelerationMultiplier / gearRatio[1]; }
public void PlaySpinAnimation() { if (!steeringWheel) { steeringWheel = GameObject.FindObjectOfType <SteeringWheelController>(); } if (steeringWheel) { steeringWheel.PlaySpinAnimation(); } }
void OnTriggerStay(Collider other) { if (other.name == "SteeringWheelCore" && VRJoystickTracker.triggerPressed && !ConrolStickLever && !AcceleratelStickLever && !SteeringWheelStick) { SteeringWheel = other.gameObject; SteeringWheelStick = true; WheelController = SteeringWheel.GetComponent <SteeringWheelController>(); } else if (other.name == "LeverControl" && VRJoystickTracker.triggerPressed && !ConrolStickLever && !AcceleratelStickLever && !SteeringWheelStick) // STICK CONTROL LEVER { OnControlBegin(other); } else if (other.name == "LeverAccelerate" && VRJoystickTracker.triggerPressed && !ConrolStickLever && !AcceleratelStickLever && !SteeringWheelStick) // STICK ACCELERATE LEVER { OnAcceleratorBegin(other); } else if (other.name == "LeverTrigger" && VRJoystickTracker.triggerPressed && !ConrolStickLever && !AcceleratelStickLever && !SteeringWheelStick) // STICK ACCELERATE TRIGGER { OnAcceleratorBegin(other); } }
void UnstickEveryThing() { if (ConrolStickLever) { ConrolStickLever = false; // CONTROL LEVER UNSTICK Lever.transform.localEulerAngles = new Vector3(0, 0, 0); } if (AcceleratelStickLever) { AcceleratelStickLever = false; // ACCELERATE LEVER UNSTICK } if (SteeringWheelStick) { WheelController.OnUnStick(); SteeringWheelStick = false; // STEERING WHEEL UNSTICK WheelController.Hand = null; SteeringWheel = null; WheelController = null; } }
// Use this for initialization void Start() { WheelController = SteeringWheel.GetComponent <SteeringWheelController>(); }