Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //RPM, Yoke, Pedal Pos
- ImmBTBIKE = GameObject.FindObjectOfType<ImmBTBIKEController> ();
- //Pedal Position
- if (ImmBTBIKE) {
- ImmBTBIKE.OnYokeCharacteristicRead_Custom += (newYoke) => {
- Yoke = newYoke;
- };
- ImmBTBIKE.OnEventCharacteristicRead_Custom += (thiskey, value) => {
- key = thiskey;
- if ("Pedal Position" == thiskey) {
- angle = value;
- }
- if ("RPM" == thiskey) {
- RPM = value;
- }
- };
- }
- prevAngle = angle;
- prevRPM = RPM;
- //Grade,Ressist
- if (ImmBTBIKE) {
- if (ImmBTBIKE.Found) {
- if(restsRdy){
- float Ressist = Mathf.Clamp (curvel.y/10f, -1f, 1f);
- Ressist *= 50f;
- Ressist += 50f;
- ImmBTBIKE.SetFeatureValue (global::ImmBTBIKE.FeatureEventMessageType.TARGET_RESISTANCE, Ressist, (x,y)=>{restsRdy=true;});
- restsRdy = false;
- }
- if(gradesRdy){
- float Grade = Mathf.Clamp (curvel.y/10f, -1f, 1f);
- Grade*=10f;
- ImmBTBIKE.SetFeatureValue (global::ImmBTBIKE.FeatureEventMessageType.TARGET_GRADE, Grade, (x,y)=>{gradesRdy=true;});
- gradesRdy = false;
- }
- }
- }
- //Pedal angle with sign
- LastDelay = (Time.time-LastTime);
- float tturn = Mathf.DeltaAngle(prevAngle,angle);
- WheelTurn = (tturn/360f)/LastDelay;
- WheelTurn*=3f;
- LastTime = Time.time;
- prevAngle = angle;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement