Files
2026-04-08 23:40:05 +02:00

484 lines
15 KiB
C#

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<Photon.Realtime.Player, RoomRole> 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<Photon.Realtime.Player, RoomRole> 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;
}