using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom; using RecRoom.Core.Pools; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; using UnityEngine; // Token: 0x020000A4 RID: 164 [Token(Token = "0x20000A4")] [StructLayout(3)] public class PaddleballManager : GameRuleManager { // Token: 0x170000A7 RID: 167 // (get) Token: 0x0600044F RID: 1103 RVA: 0x00015F00 File Offset: 0x00014100 [Token(Token = "0x170000A7")] public new static PaddleballManager ONCPNMDGGKG { [Token(Token = "0x600044F")] [Address(RVA = "0x1628200", Offset = "0x1626C00", VA = "0x181628200")] get { if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0) { return; } } } // Token: 0x170000A8 RID: 168 // (get) Token: 0x06000450 RID: 1104 RVA: 0x00015F18 File Offset: 0x00014118 [Token(Token = "0x170000A8")] public new static bool FFNIFALJLDD { [Token(Token = "0x6000450")] [Address(RVA = "0x16282A0", Offset = "0x1626CA0", VA = "0x1816282A0")] get { GameRuleManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; if (instance == 0) { } int num = 0; return instance != num; } } // Token: 0x170000A9 RID: 169 // (get) Token: 0x06000451 RID: 1105 RVA: 0x00015F3C File Offset: 0x0001413C [Token(Token = "0x170000A9")] public override bool LEOEBAJLADB { [Token(Token = "0x6000451")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")] get { return true; } } // Token: 0x170000AA RID: 170 // (get) Token: 0x06000452 RID: 1106 RVA: 0x00015F4C File Offset: 0x0001414C // (set) Token: 0x06000453 RID: 1107 RVA: 0x00015F60 File Offset: 0x00014160 [Token(Token = "0x170000AA")] public int DOOKJFGLIOO { [Token(Token = "0x6000452")] [Address(RVA = "0xCAF1A0", Offset = "0xCADBA0", VA = "0x180CAF1A0")] get { return this.PHBJIHPKKNB; } [Token(Token = "0x6000453")] [Address(RVA = "0x16283B0", Offset = "0x1626DB0", VA = "0x1816283B0")] set { this.PHBJIHPKKNB = value; GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager; int phbjihpkknb = this.PHBJIHPKKNB; scoreManager.AddMaxScoreToDisplay(phbjihpkknb, this, 500); } } // Token: 0x170000AB RID: 171 // (get) Token: 0x06000454 RID: 1108 RVA: 0x00015F9C File Offset: 0x0001419C [Token(Token = "0x170000AB")] public override string LJDMGKNAOOG { [Token(Token = "0x6000454")] [Address(RVA = "0x1628380", Offset = "0x1626D80", VA = "0x181628380", Slot = "20")] get { return "paddleball"; } } // Token: 0x06000455 RID: 1109 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6000455")] [Address(RVA = "0x1625D90", Offset = "0x1624790", VA = "0x181625D90", Slot = "13")] protected override void Awake() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000456 RID: 1110 RVA: 0x00015FB0 File Offset: 0x000141B0 [Token(Token = "0x6000456")] [Address(RVA = "0x1627800", Offset = "0x1626200", VA = "0x181627800", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); PaddleballBall pmafdekglep = this.PMAFDEKGLEP; int num = 0; if (pmafdekglep != num) { Tool k__BackingField = this.PMAFDEKGLEP.k__BackingField; int num2 = 0; if (k__BackingField != num2) { Tool k__BackingField2 = this.PMAFDEKGLEP.k__BackingField; Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.ABJIGGCNHAB); k__BackingField2.RemoveCustomPickupCondition(oglajafkbmn); } } ActionEvent initializeSceneOnPreGameEvent = GameManager.InitializeSceneOnPreGameEvent; Action action = new Action(this.FCGHOPKOIME); GameManager.InitializeSceneOnPreGameEvent = initializeSceneOnPreGameEvent - action; } // Token: 0x06000457 RID: 1111 RVA: 0x0001603C File Offset: 0x0001423C [Token(Token = "0x6000457")] [Address(RVA = "0x1627F10", Offset = "0x1626910", VA = "0x181627F10", Slot = "21")] protected override void Start() { int num; do { num = 0; base.Start(); Tool k__BackingField = this.PMAFDEKGLEP.k__BackingField; Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.ABJIGGCNHAB); k__BackingField.AddCustomPickupCondition(oglajafkbmn); this.PMAFDEKGLEP.k__BackingField.networkTransform.KKMFKMELHGD = true; List bhngnkcklgb = this.BHNGNKCKLGB; List.Enumerator enumerator; if (enumerator != 0) { } if (num != -1) { } } while (num != 0); DJHELPHHAEN opamgefnhhb = this.OPAMGEFNHHB; } // Token: 0x06000458 RID: 1112 RVA: 0x000160BC File Offset: 0x000142BC [Token(Token = "0x6000458")] [Address(RVA = "0x1628150", Offset = "0x1626B50", VA = "0x181628150")] protected void Update() { this.OPAMGEFNHHB.OPEMIFENIJM(); this.KIHJNJCPMIC.OCGHOBMJNMA(); } // Token: 0x06000459 RID: 1113 RVA: 0x000160E8 File Offset: 0x000142E8 [Token(Token = "0x6000459")] [Address(RVA = "0x1626700", Offset = "0x1625100", VA = "0x181626700")] protected void FCGHOPKOIME() { if (PhotonNetwork.IsMasterClient) { this.PMAFDEKGLEP.k__BackingField.Disable(); return; } } // Token: 0x0600045A RID: 1114 RVA: 0x00016118 File Offset: 0x00014318 [Token(Token = "0x600045A")] [Address(RVA = "0x16272D0", Offset = "0x1625CD0", VA = "0x1816272D0", Slot = "24")] protected override void NJGKEJCHADK() { int num; int num3; do { num = 0; base.NJGKEJCHADK(); NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.SuppressPregameVO = num != 0; if (PhotonNetwork.IsMasterClient) { DJHELPHHAEN opamgefnhhb = this.OPAMGEFNHHB; int num2 = 0; opamgefnhhb.PIEOGAPMGIH((ushort)num2); } this.PMAFDEKGLEP.k__BackingField.networkTransform.PotentialOwners.Clear(); IEnumerable enumerable = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActivePlayers(); if (enumerable != 0) { if (num >= enumerable) { goto IL_6F; } num += num; if (num != enumerable) { num++; goto IL_6F; } IL_86: enumerable += enumerable; goto IL_8D; IL_6F: List potentialOwners = this.PMAFDEKGLEP.k__BackingField.networkTransform.PotentialOwners; goto IL_86; } IL_8D: num3 = 0; if (enumerable != 0) { } if (num != -1) { } } while (num != 0); TeleportationPortal[] fekoecibmpi = this.FEKOECIBMPI; int length = fekoecibmpi.Length; if (num3 < length) { GameObject gameObject = fekoecibmpi[num3].gameObject; int num4 = 0; gameObject.SetActive(num4 != 0); num3++; } GamePresenceManager k__BackingField = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField; int num5; string text = "First to " + num5 + " Goals"; k__BackingField.CurrentPresenceString = text; } // Token: 0x0600045B RID: 1115 RVA: 0x0001622C File Offset: 0x0001442C [Token(Token = "0x600045B")] [Address(RVA = "0x1627710", Offset = "0x1626110", VA = "0x181627710", Slot = "25")] protected override void OODEMNCOLED() { base.OODEMNCOLED(); if (PhotonNetwork.IsMasterClient) { DJHELPHHAEN opamgefnhhb = this.OPAMGEFNHHB; } TeleportationPortal[] fekoecibmpi = this.FEKOECIBMPI; int num = 0; int length = fekoecibmpi.Length; if (num < length) { fekoecibmpi[num].gameObject.SetActive(true); num++; } } // Token: 0x0600045C RID: 1116 RVA: 0x00016284 File Offset: 0x00014484 [Token(Token = "0x600045C")] [Address(RVA = "0x16265E0", Offset = "0x1624FE0", VA = "0x1816265E0")] private void ELEDIHMJFBD(PaddleballGoal IPCGKMOIMEF, Vector3 NFHBCGCGDNA) { if (IPCGKMOIMEF.hasAuthority) { DJHELPHHAEN opamgefnhhb = this.OPAMGEFNHHB; PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestScore); float z = NFHBCGCGDNA.z; } } // Token: 0x0600045D RID: 1117 RVA: 0x000162C4 File Offset: 0x000144C4 [Token(Token = "0x600045D")] [Address(RVA = "0x1627990", Offset = "0x1626390", VA = "0x181627990")] [PunRPC] private void RpcMasterRequestScore(PaddleballGoal IPCGKMOIMEF, Vector3 NFHBCGCGDNA) { if (PhotonNetwork.IsMasterClient) { int num = 0; if (IPCGKMOIMEF != num) { DJHELPHHAEN opamgefnhhb = this.OPAMGEFNHHB; GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager; CGLKOJIMDIH team = IPCGKMOIMEF.team; if (teamManager.GetAnotherTeam(team) != CGLKOJIMDIH.ANY) { CGLKOJIMDIH team2 = IPCGKMOIMEF.team; this.LKMPBMPNLIN = team2; GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager; DJHELPHHAEN opamgefnhhb2 = this.OPAMGEFNHHB; PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcOnScore); float z = NFHBCGCGDNA.z; } } } } // Token: 0x0600045E RID: 1118 RVA: 0x00016354 File Offset: 0x00014554 [Token(Token = "0x600045E")] [Address(RVA = "0x16267D0", Offset = "0x16251D0", VA = "0x1816267D0")] private bool GBBGANLFBNK() { DJHELPHHAEN opamgefnhhb = this.OPAMGEFNHHB; bool flag; return flag; } // Token: 0x0600045F RID: 1119 RVA: 0x00016370 File Offset: 0x00014570 [Token(Token = "0x600045F")] [Address(RVA = "0x1627BD0", Offset = "0x16265D0", VA = "0x181627BD0")] [PunRPC] private void RpcOnScore(PaddleballGoal IPCGKMOIMEF, Vector3 NFHBCGCGDNA) { int num = 0; if (IPCGKMOIMEF != num) { GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager; CGLKOJIMDIH team = IPCGKMOIMEF.team; int anotherTeam = (int)teamManager.GetAnotherTeam(team); NotificationManager instance = SingletonMonoBehaviour.Instance; GameTeamManager teamManager2 = SingletonMonoBehaviour.Instance.teamManager; string text2; string text = text2 + " Scores!"; int num2 = 0; int num3 = 0; IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num3, text, 3f, num2, num2); GameTeamManager teamManager3 = SingletonMonoBehaviour.Instance.teamManager; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; if (!teamManager3.IsPlayerSpectator(localPlayer)) { GameTeamManager teamManager4 = SingletonMonoBehaviour.Instance.teamManager; Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer; if (teamManager4.GetPlayerTeam(localPlayer2) == (CGLKOJIMDIH)anotherTeam) { } } RecRoomAudioClip recRoomAudioClip = this.goalSFX; float z = NFHBCGCGDNA.z; float z2 = NFHBCGCGDNA.z; RecRoomAudioClip recRoomAudioClip2 = this.goalVO; float z3 = NFHBCGCGDNA.z; PooledParticle pooledParticle = this.goalVFXPrefab; } } // Token: 0x06000460 RID: 1120 RVA: 0x00016460 File Offset: 0x00014660 [Token(Token = "0x6000460")] [Address(RVA = "0x16269A0", Offset = "0x16253A0", VA = "0x1816269A0")] private void HLAEHFMNLHO() { List gecoamlboca = this.GECOAMLBOCA; int num = 0; GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; List gecoamlboca2 = this.GECOAMLBOCA; GameTeamManager teamManager = instance.teamManager; MIEIBBPMDMP.GGPHEKCPPMP kmkcfilclno = instance.KMKCFILCLNO; Photon.Realtime.Player[] teamPlayers = teamManager.GetTeamPlayers(kmkcfilclno); if (teamPlayers.Length != 0) { List gecoamlboca3 = this.GECOAMLBOCA; Photon.Realtime.Player player; if (player != "{il2cpp array field local8->}") { List gecoamlboca4 = this.GECOAMLBOCA; Photon.Realtime.Player player2 = teamPlayers[0]; PhotonView photonView; photonView.TransferOwnership(player2); } } List gecoamlboca5 = this.GECOAMLBOCA; num++; } // Token: 0x06000461 RID: 1121 RVA: 0x000164E8 File Offset: 0x000146E8 [Token(Token = "0x6000461")] [Address(RVA = "0x1627110", Offset = "0x1625B10", VA = "0x181627110")] private void LPJPOGBEFCG(CGLKOJIMDIH LPGBKBMFNHF) { if (PhotonNetwork.IsMasterClient) { int num = 0; Transform transform; bool flag = transform != num; PaddleballBall pmafdekglep = this.PMAFDEKGLEP; if (flag) { Vector3 vector; float z = vector.z; return; } pmafdekglep.k__BackingField.LocalTakeOwnershipAndResetToLastSpawnPosition(); } } // Token: 0x06000462 RID: 1122 RVA: 0x00016534 File Offset: 0x00014734 [Token(Token = "0x6000462")] [Address(RVA = "0x1626F30", Offset = "0x1625930", VA = "0x181626F30")] private void LFHCBGGJMKD(CGLKOJIMDIH LPGBKBMFNHF) { if (PhotonNetwork.IsMasterClient) { int num = 0; Transform transform; if (!(transform != num)) { } Tool k__BackingField = this.PMAFDEKGLEP.k__BackingField; Vector3 vector; float z = vector.z; float z2 = Vector3.down.z; Vector3 vector2; float z3 = vector2.z; Vector3 vector3; float z4 = vector3.z; } } // Token: 0x170000AC RID: 172 // (get) Token: 0x06000463 RID: 1123 RVA: 0x00016590 File Offset: 0x00014790 // (set) Token: 0x06000464 RID: 1124 RVA: 0x000165B0 File Offset: 0x000147B0 [Token(Token = "0x170000AC")] private CGLKOJIMDIH LKMPBMPNLIN { [Token(Token = "0x6000463")] [Address(RVA = "0x1626780", Offset = "0x1625180", VA = "0x181626780")] get { return this.DDMLFAIEHMF.Get(); } [Token(Token = "0x6000464")] [Address(RVA = "0x1627270", Offset = "0x1625C70", VA = "0x181627270")] set { SynchronizedField ddmlfaiehmf = this.DDMLFAIEHMF; } } // Token: 0x06000465 RID: 1125 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6000465")] [Address(RVA = "0x1626DB0", Offset = "0x16257B0", VA = "0x181626DB0")] private Transform JGFEOBBFMBI(CGLKOJIMDIH CGOLFOLCHIF) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000466 RID: 1126 RVA: 0x000165CC File Offset: 0x000147CC [Token(Token = "0x6000466")] [Address(RVA = "0x1626B50", Offset = "0x1625550", VA = "0x181626B50")] private void IOOEKJNGFPC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { int num = 0; CGLKOJIMDIH cglkojimdih = this.DDMLFAIEHMF.Get(); if (PhotonNetwork.IsMasterClient) { this.HLAEHFMNLHO(); } this.PMAFDEKGLEP.ClearTrails(); GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager; int num2 = 0; scoreManager.GetHighestScore(num, num, num2 != 0); int phbjihpkknb = this.PHBJIHPKKNB; NotificationManager instance = SingletonMonoBehaviour.Instance; GameTeamManager teamManager = SingletonMonoBehaviour.Instance.teamManager; CGLKOJIMDIH cglkojimdih2 = this.DDMLFAIEHMF.Get(); string text2; string text = text2 + "'s Serve!"; } // Token: 0x06000467 RID: 1127 RVA: 0x00016658 File Offset: 0x00014858 [Token(Token = "0x6000467")] [Address(RVA = "0x1625D00", Offset = "0x1624700", VA = "0x181625D00")] private void AMIMKNEFDDN() { Transform transform = this.PMAFDEKGLEP.transform; CGLKOJIMDIH cglkojimdih = this.DDMLFAIEHMF.Get(); } // Token: 0x06000468 RID: 1128 RVA: 0x00016684 File Offset: 0x00014884 [Token(Token = "0x6000468")] [Address(RVA = "0x1626340", Offset = "0x1624D40", VA = "0x181626340")] private void BELGPPHDAKH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { if (PhotonNetwork.IsMasterClient) { MJNLDDCLOGP kihjnjcpmic = this.KIHJNJCPMIC; float num = this.ballScoredStateDuration; kihjnjcpmic.KGFFMEICLNN(num); } CGLKOJIMDIH cglkojimdih = this.DDMLFAIEHMF.Get(); if (PhotonNetwork.IsMasterClient) { int num2 = 0; Transform transform; if (!(transform != num2)) { } Tool k__BackingField = this.PMAFDEKGLEP.k__BackingField; Vector3 vector; float z = vector.z; float z2 = Vector3.down.z; Vector3 vector2; float z3 = vector2.z; Vector3 vector3; float z4 = vector3.z; } this.PMAFDEKGLEP.ClearTrails(); } // Token: 0x06000469 RID: 1129 RVA: 0x0001671C File Offset: 0x0001491C [Token(Token = "0x6000469")] [Address(RVA = "0x1626820", Offset = "0x1625220", VA = "0x181626820")] private void GPFJBFKIMFD() { if (PhotonNetwork.IsMasterClient && this.KIHJNJCPMIC.OLGMEEIPCAL) { GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager; int phbjihpkknb = this.PHBJIHPKKNB; DJHELPHHAEN opamgefnhhb = this.OPAMGEFNHHB; int num = 0; opamgefnhhb.PIEOGAPMGIH((ushort)num); } } // Token: 0x0600046A RID: 1130 RVA: 0x0001678C File Offset: 0x0001498C [Token(Token = "0x600046A")] [Address(RVA = "0x1625CB0", Offset = "0x16246B0", VA = "0x181625CB0")] private bool ABJIGGCNHAB(Tool EGFEJGHDNAI, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { DJHELPHHAEN opamgefnhhb = this.OPAMGEFNHHB; bool flag; return flag; } // Token: 0x0600046B RID: 1131 RVA: 0x000167A8 File Offset: 0x000149A8 [Token(Token = "0x600046B")] [Address(RVA = "0x1628190", Offset = "0x1626B90", VA = "0x181628190")] public PaddleballManager() { } // Token: 0x040003C1 RID: 961 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40003C1")] [SerializeField] [Header("Ball Scored State")] private float ballScoredStateDuration = 2f; // Token: 0x040003C2 RID: 962 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40003C2")] [SerializeField] [Header("SFX and VFX")] private RecRoomAudioClip goalSFX; // Token: 0x040003C3 RID: 963 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40003C3")] [SerializeField] private RecRoomAudioClip goalVO; // Token: 0x040003C4 RID: 964 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40003C4")] [SerializeField] private PooledParticle goalVFXPrefab; // Token: 0x040003C5 RID: 965 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40003C5")] private DJHELPHHAEN OPAMGEFNHHB; // Token: 0x040003C6 RID: 966 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x40003C6")] private MJNLDDCLOGP KIHJNJCPMIC; // Token: 0x040003C7 RID: 967 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x40003C7")] private TeleportationPortal[] FEKOECIBMPI; // Token: 0x040003C8 RID: 968 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x40003C8")] private List BHNGNKCKLGB; // Token: 0x040003C9 RID: 969 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x40003C9")] private PaddleballBall PMAFDEKGLEP; // Token: 0x040003CA RID: 970 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x40003CA")] private List ICLALEFDJBJ; // Token: 0x040003CB RID: 971 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x40003CB")] private List GECOAMLBOCA; // Token: 0x040003CC RID: 972 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x40003CC")] private SynchronizedField DDMLFAIEHMF; // Token: 0x040003CD RID: 973 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x40003CD")] private int PHBJIHPKKNB = (int)((ulong)3L); // Token: 0x020000A5 RID: 165 [Token(Token = "0x20000A5")] public enum GMMMLOENBJD { // Token: 0x040003CF RID: 975 [Token(Token = "0x40003CF")] ROUND_RUNNING, // Token: 0x040003D0 RID: 976 [Token(Token = "0x40003D0")] BALL_SCORED, // Token: 0x040003D1 RID: 977 [Token(Token = "0x40003D1")] INVALID = 65535 } }