using System; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecNet; using RecRoom.Activities.Bowling; using RecRoom.Systems.PlayerRoles; using TMPro; using UnityEngine; // Token: 0x0200071B RID: 1819 [Token(Token = "0x200071B")] [StructLayout(3)] public class GameOptionsScreen : WatchUIFlow { // Token: 0x060034D0 RID: 13520 RVA: 0x000DC0B8 File Offset: 0x000DA2B8 [Token(Token = "0x60034D0")] [Address(RVA = "0x145DB40", Offset = "0x145C540", VA = "0x18145DB40", Slot = "9")] public override void Initialize(StackedUIBase LJOCNMLBCAH) { base.Initialize(LJOCNMLBCAH); GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; this.ONLEICCNNBI = instance; int num = 0; if (instance != num) { GameTeamManager teamManager = this.ONLEICCNNBI.teamManager; GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.FHPNKAMDCEL); teamManager.AHPECOGNNDC += mcgbmajnpdn; } } // Token: 0x060034D1 RID: 13521 RVA: 0x000DC10C File Offset: 0x000DA30C [Token(Token = "0x60034D1")] [Address(RVA = "0x145E0D0", Offset = "0x145CAD0", VA = "0x18145E0D0", Slot = "10")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { MIEIBBPMDMP.GGPHEKCPPMP kmkcfilclno; Delegate @delegate; do { base.OnFlowEntered(BFHJBBGCMAN); Action action = new Action(this.DIHJDCNHNJE); GameManager onleiccnnbi = this.ONLEICCNNBI; int num = 0; if (!(onleiccnnbi != num)) { goto IL_61; } GameManager onleiccnnbi2 = this.ONLEICCNNBI; MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.FMLLKNMGNLN); kmkcfilclno = onleiccnnbi2.KMKCFILCLNO; @delegate = Delegate.Combine(kmkcfilclno, ggphekcppmp); } while (@delegate != 0 && @delegate == 0); while (@delegate != kmkcfilclno) { } IL_61: this.FFMMPAGPFGC(); } // Token: 0x060034D2 RID: 13522 RVA: 0x000DC188 File Offset: 0x000DA388 [Token(Token = "0x60034D2")] [Address(RVA = "0x145E2A0", Offset = "0x145CCA0", VA = "0x18145E2A0", Slot = "11")] public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO) { MIEIBBPMDMP.GGPHEKCPPMP kmkcfilclno; Delegate @delegate; do { base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO); Action action = new Action(this.DIHJDCNHNJE); GameManager onleiccnnbi = this.ONLEICCNNBI; int num = 0; if (!(onleiccnnbi != num)) { return; } GameManager onleiccnnbi2 = this.ONLEICCNNBI; MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.FMLLKNMGNLN); kmkcfilclno = onleiccnnbi2.KMKCFILCLNO; @delegate = Delegate.Remove(kmkcfilclno, ggphekcppmp); } while (@delegate != 0 && @delegate == 0); while (@delegate != kmkcfilclno) { } } // Token: 0x060034D3 RID: 13523 RVA: 0x000DC200 File Offset: 0x000DA400 [Token(Token = "0x60034D3")] [Address(RVA = "0x145D430", Offset = "0x145BE30", VA = "0x18145D430")] private void DIHJDCNHNJE(Photon.Realtime.Player IEKDDPPNFPF, RoomRole IAODDJFPFJI) { if (IEKDDPPNFPF.IsLocal) { this.FFMMPAGPFGC(); return; } } // Token: 0x060034D4 RID: 13524 RVA: 0x000DC224 File Offset: 0x000DA424 [Token(Token = "0x60034D4")] [Address(RVA = "0x145E000", Offset = "0x145CA00", VA = "0x18145E000", Slot = "6")] protected override void OnDestroy() { GameManager onleiccnnbi = this.ONLEICCNNBI; int num = 0; if (onleiccnnbi != num) { GameTeamManager teamManager = this.ONLEICCNNBI.teamManager; GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.FHPNKAMDCEL); teamManager.AHPECOGNNDC -= mcgbmajnpdn; } base.OnDestroy(); } // Token: 0x060034D5 RID: 13525 RVA: 0x000DC270 File Offset: 0x000DA470 [Token(Token = "0x60034D5")] [Address(RVA = "0x145D460", Offset = "0x145BE60", VA = "0x18145D460")] private void FFMMPAGPFGC() { this.IEOIBEHNPCF(); this.MIOELHLCPAO(); this.JMBOOPHLAAI(); BowlingManager instance = BowlingManager.ONCPNMDGGKG; int num = 0; if (!(instance != num)) { } bool allowManualPinReset = BowlingManager.ONCPNMDGGKG.PPLNPILADFK; this.resetPinsButton.gameObject.SetActive(allowManualPinReset); if (allowManualPinReset) { GameManager onleiccnnbi = this.ONLEICCNNBI; int num2 = 0; if (onleiccnnbi != num2) { GameTeamManager teamManager = this.ONLEICCNNBI.teamManager; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; bool flag = teamManager.IsPlayerSpectator(localPlayer); Button3D button3D = this.resetPinsButton; bool flag2 = !flag; button3D.FFDOINJEHMM = flag2; } } this.ACFNNBGIEKM(); GameManager onleiccnnbi2 = this.ONLEICCNNBI; int num3 = 0; if (onleiccnnbi2 != num3) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; } this.infoText.text = "You will not receive rewards for playing this game."; } // Token: 0x060034D6 RID: 13526 RVA: 0x000DC358 File Offset: 0x000DA558 [Token(Token = "0x60034D6")] [Address(RVA = "0x145DC40", Offset = "0x145C640", VA = "0x18145DC40")] private void JMBOOPHLAAI() { DiscGolfManager instance = DiscGolfManager.ONCPNMDGGKG; int num = 0; bool flag = instance != num; this.hazardButton.gameObject.SetActive(flag); if (flag) { GameManager onleiccnnbi = this.ONLEICCNNBI; int num2 = 0; if (onleiccnnbi != num2) { GameTeamManager teamManager = this.ONLEICCNNBI.teamManager; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; bool flag2 = teamManager.IsPlayerSpectator(localPlayer); Button3D button3D = this.hazardButton; if (flag2) { } if (this.ONLEICCNNBI.EOMJFPLCDBD != 0) { } bool flag3 = (ulong)((uint)65535) == (ulong)3L; button3D.FFDOINJEHMM = flag3; } } } // Token: 0x060034D7 RID: 13527 RVA: 0x000DC3FC File Offset: 0x000DA5FC [Token(Token = "0x60034D7")] [Address(RVA = "0x145D7F0", Offset = "0x145C1F0", VA = "0x18145D7F0")] private void IEMANPIMNOH() { BowlingManager instance = BowlingManager.ONCPNMDGGKG; int num = 0; if (!(instance != num)) { } bool allowManualPinReset = BowlingManager.ONCPNMDGGKG.PPLNPILADFK; this.resetPinsButton.gameObject.SetActive(allowManualPinReset); if (allowManualPinReset) { GameManager onleiccnnbi = this.ONLEICCNNBI; int num2 = 0; if (onleiccnnbi != num2) { GameTeamManager teamManager = this.ONLEICCNNBI.teamManager; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; bool flag = teamManager.IsPlayerSpectator(localPlayer); Button3D button3D = this.resetPinsButton; bool flag2 = !flag; button3D.FFDOINJEHMM = flag2; } } } // Token: 0x060034D8 RID: 13528 RVA: 0x000DC49C File Offset: 0x000DA69C [Token(Token = "0x60034D8")] [Address(RVA = "0x145CDA0", Offset = "0x145B7A0", VA = "0x18145CDA0")] private void ACFNNBGIEKM() { BowlingManager instance = BowlingManager.ONCPNMDGGKG; int num = 0; bool flag = instance != num; this.bumpersButton.gameObject.SetActive(flag); if (flag) { GameManager onleiccnnbi = this.ONLEICCNNBI; int num2 = 0; if (onleiccnnbi != num2) { GameTeamManager teamManager = this.ONLEICCNNBI.teamManager; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; bool flag2 = teamManager.IsPlayerSpectator(localPlayer); Button3D button3D = this.bumpersButton; if (flag2) { } if (this.ONLEICCNNBI.EOMJFPLCDBD != 0) { } bool flag3 = (ulong)((uint)65535) != (ulong)3L; button3D.FFDOINJEHMM = flag3; } } } // Token: 0x060034D9 RID: 13529 RVA: 0x000DC544 File Offset: 0x000DA744 [Token(Token = "0x60034D9")] [Address(RVA = "0x145DDE0", Offset = "0x145C7E0", VA = "0x18145DDE0")] private void MIOELHLCPAO() { GameManager onleiccnnbi = this.ONLEICCNNBI; int num = 0; if (!(onleiccnnbi == num)) { if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.EOMJFPLCDBD != 0) { } TextMeshProUGUI textMeshProUGUI = this.endGameButtonLabel; if ((ulong)((uint)65535) == (ulong)3L) { PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG; throw new NullReferenceException(); } textMeshProUGUI.text = "START GAME"; Button3D button3D = this.startStopGameButton; PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG; bool flag; button3D.FFDOINJEHMM = flag; } } // Token: 0x060034DA RID: 13530 RVA: 0x000DC5B8 File Offset: 0x000DA7B8 [Token(Token = "0x60034DA")] [Address(RVA = "0x145D960", Offset = "0x145C360", VA = "0x18145D960")] private void IEOIBEHNPCF() { GameManager onleiccnnbi = this.ONLEICCNNBI; int num = 0; if (!(onleiccnnbi == num)) { GameTeamManager teamManager = this.ONLEICCNNBI.teamManager; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; bool flag = teamManager.IsPlayerSpectator(localPlayer); GameObject gameObject = this.switchTeamButton.gameObject; if (flag) { } if (!this.ONLEICCNNBI.IJLNEFDNPAO) { } bool gameRunningTeamChangeSupported = this.ONLEICCNNBI.teamManager.GameRunningTeamChangeSupported; gameObject.SetActive(gameRunningTeamChangeSupported); if (this.switchTeamButton.gameObject.activeSelf) { GameManager onleiccnnbi2 = this.ONLEICCNNBI; Button3D button3D = this.switchTeamButton; GameTeamManager teamManager2 = onleiccnnbi2.teamManager; Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer; bool flag2 = teamManager2.PlayerCanSwitchTeam(localPlayer2); button3D.FFDOINJEHMM = flag2; } } } // Token: 0x060034DB RID: 13531 RVA: 0x000DC688 File Offset: 0x000DA888 [Token(Token = "0x60034DB")] [Address(RVA = "0x145D6F0", Offset = "0x145C0F0", VA = "0x18145D6F0")] private void FPIDJHBPBNE() { GameManager onleiccnnbi = this.ONLEICCNNBI; int num = 0; if (onleiccnnbi != num) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; } this.infoText.text = ""; } // Token: 0x060034DC RID: 13532 RVA: 0x000DC6C8 File Offset: 0x000DA8C8 [Token(Token = "0x60034DC")] [Address(RVA = "0x145D6E0", Offset = "0x145C0E0", VA = "0x18145D6E0")] private void FMLLKNMGNLN(ushort LLEHBLJHJHM, ushort CPMPEJFMDED, ushort PLGFJEILFGP, ushort OEAPMLMHLLF) { this.FFMMPAGPFGC(); } // Token: 0x060034DD RID: 13533 RVA: 0x000DC6DC File Offset: 0x000DA8DC [Token(Token = "0x60034DD")] [Address(RVA = "0x145D6D0", Offset = "0x145C0D0", VA = "0x18145D6D0")] private void FHPNKAMDCEL(Photon.Realtime.Player FPODELJNIIB, bool BCLPBCCEJJF) { this.IEOIBEHNPCF(); } // Token: 0x060034DE RID: 13534 RVA: 0x000DC6F0 File Offset: 0x000DA8F0 [Token(Token = "0x60034DE")] [Address(RVA = "0x145CF40", Offset = "0x145B940", VA = "0x18145CF40")] public void ButtonPress_Hazard() { DiscGolfManager instance = DiscGolfManager.ONCPNMDGGKG; int num = 0; if (instance != num) { DiscGolfManager instance2 = DiscGolfManager.ONCPNMDGGKG; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; instance2.LocalVoluntaryHazard(localPlayer); return; } } // Token: 0x060034DF RID: 13535 RVA: 0x000DC734 File Offset: 0x000DA934 [Token(Token = "0x60034DF")] [Address(RVA = "0x145CFF0", Offset = "0x145B9F0", VA = "0x18145CFF0")] public void ButtonPress_ResetPins() { BowlingManager instance = BowlingManager.ONCPNMDGGKG; int num = 0; if (instance != num) { BowlingManager instance2 = BowlingManager.ONCPNMDGGKG; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; instance2.OMLBPAMGDOA(localPlayer); return; } } // Token: 0x060034E0 RID: 13536 RVA: 0x000DC778 File Offset: 0x000DA978 [Token(Token = "0x60034E0")] [Address(RVA = "0x145D210", Offset = "0x145BC10", VA = "0x18145D210")] public void ButtonPress_ToggleBumpers() { BowlingManager instance = BowlingManager.ONCPNMDGGKG; int num = 0; if (instance != num) { BowlingManager instance2 = BowlingManager.ONCPNMDGGKG; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; instance2.HCNNOEIJGLF(localPlayer); return; } } // Token: 0x060034E1 RID: 13537 RVA: 0x000DC7BC File Offset: 0x000DA9BC [Token(Token = "0x60034E1")] [Address(RVA = "0x145D0A0", Offset = "0x145BAA0", VA = "0x18145D0A0")] public void ButtonPress_SwitchTeam() { GameManager onleiccnnbi = this.ONLEICCNNBI; int num = 0; if (onleiccnnbi != num) { GameManager onleiccnnbi2 = this.ONLEICCNNBI; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; if (!onleiccnnbi2.teamManager.IsPlayerSpectator(localPlayer)) { DJHELPHHAEN eomjfplcdbd = onleiccnnbi2.EOMJFPLCDBD; if (eomjfplcdbd != 0 && eomjfplcdbd <= (ulong)1L && onleiccnnbi2.PCKGKGHFIKD <= EDCDGNKBEDJ.WAITING_FOR_START_GAME && onleiccnnbi2.teamManager.PlayerCanSwitchTeam(localPlayer)) { onleiccnnbi2.teamManager.RequestTeamChange(localPlayer, CGLKOJIMDIH.ANY); } } } } // Token: 0x060034E2 RID: 13538 RVA: 0x000DC840 File Offset: 0x000DAA40 [Token(Token = "0x60034E2")] [Address(RVA = "0x145D2C0", Offset = "0x145BCC0", VA = "0x18145D2C0")] public void ButtonPress_ToggleGame() { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (!(instance != num)) { return; } if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.EOMJFPLCDBD != 0) { bool flag = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.LocalPlayerRequestStopGame(); return; } GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; instance2.LocalPlayerRequestStartGame(num2 != 0); } // Token: 0x060034E3 RID: 13539 RVA: 0x000DC890 File Offset: 0x000DAA90 [Token(Token = "0x60034E3")] [Address(RVA = "0xFAE890", Offset = "0xFAD290", VA = "0x180FAE890")] public GameOptionsScreen() { } // Token: 0x04002CDE RID: 11486 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002CDE")] [SerializeField] private TextMeshProUGUI infoText; // Token: 0x04002CDF RID: 11487 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4002CDF")] [SerializeField] private Button3D startStopGameButton; // Token: 0x04002CE0 RID: 11488 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002CE0")] [SerializeField] private TextMeshProUGUI endGameButtonLabel; // Token: 0x04002CE1 RID: 11489 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002CE1")] [SerializeField] private Button3D hazardButton; // Token: 0x04002CE2 RID: 11490 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4002CE2")] [SerializeField] private Button3D switchTeamButton; // Token: 0x04002CE3 RID: 11491 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4002CE3")] [SerializeField] private Button3D resetPinsButton; // Token: 0x04002CE4 RID: 11492 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4002CE4")] [SerializeField] private Button3D bumpersButton; // Token: 0x04002CE5 RID: 11493 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4002CE5")] private GameManager ONLEICCNNBI; }