Files
2026-06-04 11:42:34 +02:00

444 lines
14 KiB
C#

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.<BNFAJPHLEFC>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<Tool>();
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<Tool>());
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.<BNFAJPHLEFC>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<Tool>());
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.<BNFAJPHLEFC>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<Tool>());
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;
}