using System; using Photon; using RecRoom; using UnityEngine; using UnityEngine.UI; // Token: 0x020000AD RID: 173 [RequireComponent(typeof(Tool))] public class KartSteeringWheel : global::Photon.MonoBehaviour { // Token: 0x06002441 RID: 9281 RVA: 0x000A9F58 File Offset: 0x000A8158 private void EFOMIHBIANH() { if (!base.GANDPDNCOKF()) { return; } float num = this.kart.transform.TransformDirection(this.FCPACMCEBKE).PJBALLOOEOF(base.transform.up, null); float num2 = Mathf.InverseLerp(this.minSteeringWheelAngle, this.maxSteeringWheelAngle, Mathf.Abs(num)); if (Mathf.Sign(num) < 1958f) { num2 = Mathf.Lerp(77f, 1804f, num2); } else { num2 = Mathf.Lerp(1365f, 596f, num2); } this.kart.Steer(num2); this.kart.FNKAHPBGDEM((!this.EBAANBMKBMH) ? 707f : this.BKDFLNGCINH.InputAmount); this.speedometer.text = this.kart.MCGKNAAGJPH.ToString("ReportCategory"); } // Token: 0x06002442 RID: 9282 RVA: 0x000AA04C File Offset: 0x000A824C private void AELOBANAJCM() { AudioManager.Play3DSFX(this.hornAudio, this.hornTriggerForwarder.transform, null); } // Token: 0x170000A3 RID: 163 // (get) Token: 0x06002455 RID: 9301 RVA: 0x000AA798 File Offset: 0x000A8998 // (set) Token: 0x06002443 RID: 9283 RVA: 0x000AA068 File Offset: 0x000A8268 public Tool BKDFLNGCINH { get; private set; } // Token: 0x06002444 RID: 9284 RVA: 0x000AA074 File Offset: 0x000A8274 private void OICFBDMMONC(Collider CINAFOGLFIB) { Player.HDOICGIKKAO hdoicgikkao; Player player = CINAFOGLFIB.KAPJACICAEC(out hdoicgikkao); if (player != null && player.KKDEBGNKDMG() && hdoicgikkao.PLKCJINIPMP() && Time.time - this.MNEJHNAPJCF >= this.minTimeBetweenHorns && ((hdoicgikkao == Player.HDOICGIKKAO.RightHand && player.BGIBHPOALJG.OOIMAEHGBIC == null) || (hdoicgikkao == (Player.HDOICGIKKAO)7 && player.KEJBPANGFKK.HJOIOHCOEOH() == null))) { base.CJKKPMHAMCN().JJLACCMJEMB("Authorization", IHCPDNLJMMD.Others, new object[1]); this.MNEJHNAPJCF = Time.time; } } // Token: 0x06002445 RID: 9285 RVA: 0x000AA120 File Offset: 0x000A8320 private void MCDLIJIPDPB(Collider CINAFOGLFIB) { Player.HDOICGIKKAO hdoicgikkao; Player player = CINAFOGLFIB.KAPJACICAEC(out hdoicgikkao); if (player != null && player.NMDPPKDGAJN() && hdoicgikkao.PLKCJINIPMP() && Time.time - this.MNEJHNAPJCF >= this.minTimeBetweenHorns && ((hdoicgikkao == Player.HDOICGIKKAO.RightHand && player.BGIBHPOALJG.HJOIOHCOEOH() == null) || (hdoicgikkao == Player.HDOICGIKKAO.Head && player.KEJBPANGFKK.HJOIOHCOEOH() == null))) { base.LJILHDMCKME().PKOHKPEKJCJ("BEHAVIOR", IHCPDNLJMMD.Others, new object[1]); this.MNEJHNAPJCF = Time.time; } } // Token: 0x06002446 RID: 9286 RVA: 0x000AA1CC File Offset: 0x000A83CC private void FNOBAMNAAMI(Tool ENBMEDIFBLM, float NGIMKAPNGDN, float DGIOMJDEEIF) { if (base.DFJFKOLLEMK()) { this.kart.KGDDEHPOPNH(NGIMKAPNGDN); } } // Token: 0x06002447 RID: 9287 RVA: 0x000AA1E8 File Offset: 0x000A83E8 public Tool JACCKOLABJP() { return this.k__BackingField; } // Token: 0x06002448 RID: 9288 RVA: 0x000AA1F0 File Offset: 0x000A83F0 private void BIGNCMLHCKA(Tool ENBMEDIFBLM, float NGIMKAPNGDN, float DGIOMJDEEIF) { if (base.BHCCHBHNHCG) { this.kart.KGDDEHPOPNH(NGIMKAPNGDN); } } // Token: 0x06002449 RID: 9289 RVA: 0x000AA20C File Offset: 0x000A840C private void GILOEPOMHNB(Tool ENBMEDIFBLM) { this.EBAANBMKBMH = false; if (ENBMEDIFBLM.NAABPMOIADH().EEHCAMCMPAG()) { ENBMEDIFBLM.CAAOEAAJAIL.CBLLEJGBAAM().PPENJBGPKJO(new PlayerLocomotion.GKGFCBKMPPI(this.EGMACDGLJMB)); this.kart.Accelerate(202f); } } // Token: 0x0600244A RID: 9290 RVA: 0x000AA25C File Offset: 0x000A845C protected virtual void CJAHNDDKCPC() { base.PEALKHMDMKP(); if (this.hornTriggerForwarder != null) { this.hornTriggerForwarder.DLJLJBPKIEJ -= this.OICFBDMMONC; } if (this.BKDFLNGCINH != null) { this.JACCKOLABJP().GFBCCFIMFEC -= this.ILAKKOOGHDI; this.BKDFLNGCINH.PLPIAOHJBOB -= this.GILOEPOMHNB; this.BKDFLNGCINH.CENJCDDINHA -= this.FNOBAMNAAMI; this.JACCKOLABJP().PEOCFOCDAFL -= this.JHCMHEMLHPB; this.BKDFLNGCINH.PHDHDAIGBCC -= this.KLFMJFFPAHI; } } // Token: 0x0600244B RID: 9291 RVA: 0x000AA31C File Offset: 0x000A851C protected override void Awake() { base.Awake(); this.FCPACMCEBKE = this.kart.transform.InverseTransformDirection(base.transform.up); this.EBAANBMKBMH = false; if (this.hornTriggerForwarder != null) { this.hornTriggerForwarder.DLJLJBPKIEJ += this.MFABGHDEBAK; } this.BKDFLNGCINH = base.GetComponent(); if (this.BKDFLNGCINH != null) { this.BKDFLNGCINH.GFBCCFIMFEC += this.ILAKKOOGHDI; this.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP; this.BKDFLNGCINH.CENJCDDINHA += this.CGPMGPIMKKH; this.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB; this.BKDFLNGCINH.PHDHDAIGBCC += this.APLKELGEMKB; } } // Token: 0x0600244C RID: 9292 RVA: 0x000AA410 File Offset: 0x000A8610 [BCENPNOIAOM] private void RpcOnHorn() { AudioManager.Play3DSFX(this.hornAudio, this.hornTriggerForwarder.transform, null); } // Token: 0x0600244D RID: 9293 RVA: 0x000AA42C File Offset: 0x000A862C private void DGBGBNBOIPI() { AudioManager.Play3DSFX(this.hornAudio, this.hornTriggerForwarder.transform, null); } // Token: 0x0600244E RID: 9294 RVA: 0x000AA448 File Offset: 0x000A8648 private void KLFMJFFPAHI(Tool ENBMEDIFBLM) { this.EBAANBMKBMH = false; } // Token: 0x0600244F RID: 9295 RVA: 0x000AA454 File Offset: 0x000A8654 protected virtual void FDBHMLOEHCE() { base.Awake(); this.FCPACMCEBKE = this.kart.transform.InverseTransformDirection(base.transform.up); this.EBAANBMKBMH = false; if (this.hornTriggerForwarder != null) { this.hornTriggerForwarder.NMLOOIIKMAB(new CollisionForwarder.FHFDBPABGIC(this.MCDLIJIPDPB)); } this.ENOKAHDKPKO(base.GetComponent()); if (this.JACCKOLABJP() != null) { this.JACCKOLABJP().GFBCCFIMFEC += this.ILAKKOOGHDI; this.BKDFLNGCINH.PLPIAOHJBOB += this.AFFAAJKACIH; this.BKDFLNGCINH.CENJCDDINHA += this.FNOBAMNAAMI; this.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB; this.BKDFLNGCINH.PHDHDAIGBCC += this.APLKELGEMKB; } } // Token: 0x06002450 RID: 9296 RVA: 0x000AA548 File Offset: 0x000A8748 private void FCJGJKKPMIE(Tool ENBMEDIFBLM) { this.EBAANBMKBMH = true; } // Token: 0x06002451 RID: 9297 RVA: 0x000AA554 File Offset: 0x000A8754 private void KPLBPBCNIIL(Tool NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x06002452 RID: 9298 RVA: 0x000AA560 File Offset: 0x000A8760 private void FixedUpdate() { if (!base.BHCCHBHNHCG) { return; } float num = this.kart.transform.TransformDirection(this.FCPACMCEBKE).PJBALLOOEOF(base.transform.up, null); float num2 = Mathf.InverseLerp(this.minSteeringWheelAngle, this.maxSteeringWheelAngle, Mathf.Abs(num)); if (Mathf.Sign(num) < 0f) { num2 = Mathf.Lerp(-1f, 1f, num2); } else { num2 = Mathf.Lerp(1f, -1f, num2); } this.kart.Steer(num2); this.kart.Accelerate((!this.EBAANBMKBMH) ? 0f : this.BKDFLNGCINH.InputAmount); this.speedometer.text = this.kart.MCGKNAAGJPH.ToString("F2"); } // Token: 0x06002453 RID: 9299 RVA: 0x000AA654 File Offset: 0x000A8854 private void NIPCADLOCJP(Tool ENBMEDIFBLM) { this.EBAANBMKBMH = false; if (ENBMEDIFBLM.CAAOEAAJAIL.NHDDPGADJPJ) { ENBMEDIFBLM.CAAOEAAJAIL.GADNKIIKPPD.LAKHLLCHFED -= this.PAFDOPJLGIJ; this.kart.Accelerate(0f); } } // Token: 0x06002454 RID: 9300 RVA: 0x000AA6A4 File Offset: 0x000A88A4 protected virtual void INGMCGGJGMA() { base.MPIHCILBGLM(); this.FCPACMCEBKE = this.kart.transform.InverseTransformDirection(base.transform.up); this.EBAANBMKBMH = false; if (this.hornTriggerForwarder != null) { this.hornTriggerForwarder.NMLOOIIKMAB(new CollisionForwarder.FHFDBPABGIC(this.MCDLIJIPDPB)); } this.KPLBPBCNIIL(base.GetComponent()); if (this.JACCKOLABJP() != null) { this.JACCKOLABJP().GFBCCFIMFEC += this.ILAKKOOGHDI; this.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP; this.BKDFLNGCINH.CENJCDDINHA += this.FNOBAMNAAMI; this.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB; this.JACCKOLABJP().PHDHDAIGBCC += this.KLFMJFFPAHI; } } // Token: 0x06002457 RID: 9303 RVA: 0x000AA7D4 File Offset: 0x000A89D4 private void ENOKAHDKPKO(Tool NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x06002458 RID: 9304 RVA: 0x000AA7E0 File Offset: 0x000A89E0 private void PAFDOPJLGIJ(Player JEFGMHBLLKI, Vector3 ECFENKBBJOK, Vector3 NKJECDCGCOL) { if (JEFGMHBLLKI.NHDDPGADJPJ) { JEFGMHBLLKI.ReleaseToolsFromBothHands(); } } // Token: 0x06002459 RID: 9305 RVA: 0x000AA7F4 File Offset: 0x000A89F4 private void MFABGHDEBAK(Collider CINAFOGLFIB) { Player.HDOICGIKKAO hdoicgikkao; Player player = CINAFOGLFIB.KAPJACICAEC(out hdoicgikkao); if (player != null && player.NHDDPGADJPJ && hdoicgikkao.PLKCJINIPMP() && Time.time - this.MNEJHNAPJCF >= this.minTimeBetweenHorns && ((hdoicgikkao == Player.HDOICGIKKAO.LeftHand && player.BGIBHPOALJG.OOIMAEHGBIC == null) || (hdoicgikkao == Player.HDOICGIKKAO.RightHand && player.KEJBPANGFKK.OOIMAEHGBIC == null))) { base.OMNGGJICBBI.RPC("RpcOnHorn", IHCPDNLJMMD.All, new object[0]); this.MNEJHNAPJCF = Time.time; } } // Token: 0x0600245A RID: 9306 RVA: 0x000AA8A0 File Offset: 0x000A8AA0 private void APLKELGEMKB(Tool ENBMEDIFBLM) { this.EBAANBMKBMH = false; } // Token: 0x0600245B RID: 9307 RVA: 0x000AA8AC File Offset: 0x000A8AAC private void ILAKKOOGHDI(Tool ENBMEDIFBLM) { if (ENBMEDIFBLM.CAAOEAAJAIL.NHDDPGADJPJ) { ENBMEDIFBLM.CAAOEAAJAIL.GADNKIIKPPD.LAKHLLCHFED += this.PAFDOPJLGIJ; } } // Token: 0x0600245C RID: 9308 RVA: 0x000AA8DC File Offset: 0x000A8ADC private void CPBEFAMAHGE() { AudioManager.Play3DSFX(this.hornAudio, this.hornTriggerForwarder.transform, null); } // Token: 0x0600245D RID: 9309 RVA: 0x000AA8F8 File Offset: 0x000A8AF8 private void CGPMGPIMKKH(Tool ENBMEDIFBLM, float NGIMKAPNGDN, float DGIOMJDEEIF) { if (base.BHCCHBHNHCG) { this.kart.TryRotateInPlace(NGIMKAPNGDN); } } // Token: 0x0600245E RID: 9310 RVA: 0x000AA914 File Offset: 0x000A8B14 private void COKFCBJJMCN(Tool ENBMEDIFBLM, float NGIMKAPNGDN, float DGIOMJDEEIF) { if (base.DGLKKANNBPD()) { this.kart.TryRotateInPlace(NGIMKAPNGDN); } } // Token: 0x0600245F RID: 9311 RVA: 0x000AA930 File Offset: 0x000A8B30 private void JHCMHEMLHPB(Tool ENBMEDIFBLM) { if (base.BHCCHBHNHCG) { this.EBAANBMKBMH = true; } } // Token: 0x06002460 RID: 9312 RVA: 0x000AA944 File Offset: 0x000A8B44 protected override void OnDestroy() { base.OnDestroy(); if (this.hornTriggerForwarder != null) { this.hornTriggerForwarder.DLJLJBPKIEJ -= this.MFABGHDEBAK; } if (this.BKDFLNGCINH != null) { this.BKDFLNGCINH.GFBCCFIMFEC -= this.ILAKKOOGHDI; this.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP; this.BKDFLNGCINH.CENJCDDINHA -= this.CGPMGPIMKKH; this.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB; this.BKDFLNGCINH.PHDHDAIGBCC -= this.APLKELGEMKB; } } // Token: 0x06002461 RID: 9313 RVA: 0x000AAA04 File Offset: 0x000A8C04 protected virtual void CCOHCCEHNIC() { base.FNNCEMJECLP(); this.FCPACMCEBKE = this.kart.transform.InverseTransformDirection(base.transform.up); this.EBAANBMKBMH = true; if (this.hornTriggerForwarder != null) { this.hornTriggerForwarder.NMLOOIIKMAB(new CollisionForwarder.FHFDBPABGIC(this.MCDLIJIPDPB)); } this.KPLBPBCNIIL(base.GetComponent()); if (this.BKDFLNGCINH != null) { this.BKDFLNGCINH.GFBCCFIMFEC += this.ILAKKOOGHDI; this.JACCKOLABJP().PLPIAOHJBOB += this.NIPCADLOCJP; this.JACCKOLABJP().CENJCDDINHA += this.BIGNCMLHCKA; this.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB; this.JACCKOLABJP().PHDHDAIGBCC += this.APLKELGEMKB; } } // Token: 0x06002462 RID: 9314 RVA: 0x000AAAF8 File Offset: 0x000A8CF8 private void MNIBMOEBNOE() { if (!base.BHCCHBHNHCG) { return; } float num = this.kart.transform.TransformDirection(this.FCPACMCEBKE).PJBALLOOEOF(base.transform.up, null); float num2 = Mathf.InverseLerp(this.minSteeringWheelAngle, this.maxSteeringWheelAngle, Mathf.Abs(num)); if (Mathf.Sign(num) < 1998f) { num2 = Mathf.Lerp(1955f, 1302f, num2); } else { num2 = Mathf.Lerp(630f, 1157f, num2); } this.kart.DIDCKFMICHC(num2); this.kart.Accelerate((!this.EBAANBMKBMH) ? 883f : this.BKDFLNGCINH.InputAmount); this.speedometer.text = this.kart.MCGKNAAGJPH.ToString("Should this player be kicked for:"); } // Token: 0x06002463 RID: 9315 RVA: 0x000AABEC File Offset: 0x000A8DEC private void AFFAAJKACIH(Tool ENBMEDIFBLM) { this.EBAANBMKBMH = false; if (ENBMEDIFBLM.CAAOEAAJAIL.HKDNGBPNDDD()) { ENBMEDIFBLM.CAAOEAAJAIL.GADNKIIKPPD.PPENJBGPKJO(new PlayerLocomotion.GKGFCBKMPPI(this.EGMACDGLJMB)); this.kart.Accelerate(637f); } } // Token: 0x06002464 RID: 9316 RVA: 0x000AAC3C File Offset: 0x000A8E3C private void EGMACDGLJMB(Player JEFGMHBLLKI, Vector3 ECFENKBBJOK, Vector3 NKJECDCGCOL) { if (JEFGMHBLLKI.GDOFKAIDDNA()) { JEFGMHBLLKI.ReleaseToolsFromBothHands(); } } // Token: 0x040004B8 RID: 1208 [Header("Steering Wheel")] [SerializeField] private float maxSteeringWheelAngle = 135f; // Token: 0x040004B9 RID: 1209 [SerializeField] private float minSteeringWheelAngle = 45f; // Token: 0x040004BA RID: 1210 [SerializeField] private Kart kart; // Token: 0x040004BB RID: 1211 [Header("Horn")] [SerializeField] private CollisionForwarder hornTriggerForwarder; // Token: 0x040004BC RID: 1212 [SerializeField] private RecRoomAudioClip hornAudio; // Token: 0x040004BD RID: 1213 [SerializeField] private float minTimeBetweenHorns = 0.5f; // Token: 0x040004BE RID: 1214 [SerializeField] [Header("Speedometer")] private Text speedometer; // Token: 0x040004C0 RID: 1216 private bool EBAANBMKBMH; // Token: 0x040004C1 RID: 1217 private Vector3 FCPACMCEBKE = Vector3.up; // Token: 0x040004C2 RID: 1218 private float MNEJHNAPJCF; }