using System; using System.Runtime.CompilerServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecNet; using RecRoom.Core; using RecRoom.Systems.PlayerRoles; using UnityEngine; // Token: 0x020006AC RID: 1708 [Token(Token = "0x20006AC")] public class ThisRoomWatchUIFlow : WatchUIFlow { // Token: 0x17000881 RID: 2177 // (get) Token: 0x06003176 RID: 12662 RVA: 0x000CAD64 File Offset: 0x000C8F64 [Token(Token = "0x17000881")] protected override string DCLLFJAAEDC { [Token(Token = "0x6003176")] [Address(RVA = "0x98FAD0", Offset = "0x98E8D0", VA = "0x18098FAD0", Slot = "5")] get { return "RoomDetailsScreen"; } } // Token: 0x17000882 RID: 2178 // (get) Token: 0x06003177 RID: 12663 RVA: 0x000CAD78 File Offset: 0x000C8F78 [Token(Token = "0x17000882")] public static bool LMBFHOIFMHJ { [Token(Token = "0x6003177")] [Address(RVA = "0x990350", Offset = "0x98F150", VA = "0x180990350")] get { return SessionManager.LPJJAFGKAKH; } } // Token: 0x17000883 RID: 2179 // (get) Token: 0x06003178 RID: 12664 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06003179 RID: 12665 RVA: 0x000CAD8C File Offset: 0x000C8F8C [Token(Token = "0x17000883")] private long? EOBGBLLFJEJ { [Token(Token = "0x6003178")] [Address(RVA = "0x98F3D0", Offset = "0x98E1D0", VA = "0x18098F3D0")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6003179")] [Address(RVA = "0x98EE10", Offset = "0x98DC10", VA = "0x18098EE10")] [CompilerGenerated] set { } } // Token: 0x0600317A RID: 12666 RVA: 0x000CAD9C File Offset: 0x000C8F9C [Token(Token = "0x600317A")] [Address(RVA = "0x98F3E0", Offset = "0x98E1E0", VA = "0x18098F3E0")] private void GGOKHGMFNOO(long? HNHLJONGKHB) { int num = 0; bool flag; bool flag2; if (flag == flag2) { CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB; this.HGHEMGDFMAK = num != 0; long? num2 = this.k__BackingField; long num3; this.FODLGIJCALM(num3); } } // Token: 0x17000884 RID: 2180 // (get) Token: 0x0600317B RID: 12667 RVA: 0x000CADD8 File Offset: 0x000C8FD8 // (set) Token: 0x0600317C RID: 12668 RVA: 0x000CADEC File Offset: 0x000C8FEC [Token(Token = "0x17000884")] public SessionManager.BDPNOBGNGNI FFBGKEIKCLJ { [Token(Token = "0x600317B")] [Address(RVA = "0x9903A0", Offset = "0x98F1A0", VA = "0x1809903A0")] get { return this.MILECMJJALG; } [Token(Token = "0x600317C")] [Address(RVA = "0x9903B0", Offset = "0x98F1B0", VA = "0x1809903B0")] set { this.MILECMJJALG = value; if (value == SessionManager.BDPNOBGNGNI.NOT_SET) { Debug.LogError("_loadSceneSource is not set."); } } } // Token: 0x0600317D RID: 12669 RVA: 0x000CAE10 File Offset: 0x000C9010 [Token(Token = "0x600317D")] [Address(RVA = "0x98F980", Offset = "0x98E780", VA = "0x18098F980", Slot = "10")] public override void Initialize(StackedUIBase LJOCNMLBCAH) { do { if (LJOCNMLBCAH == 0) { } } while (LJOCNMLBCAH == 0); this.k__BackingField = LJOCNMLBCAH; this.HBMHMNNIHKN(); OKNNKFGFODL dokminnfcgc = Matchmaking.DOKMINNFCGC; Action action = new Action(this.DOKMINNFCGC); Matchmaking.DOKMINNFCGC = OKNNKFGFODL.BPJDFPACLMK(dokminnfcgc, action); base.Initialize(LJOCNMLBCAH); } // Token: 0x0600317E RID: 12670 RVA: 0x000CAE5C File Offset: 0x000C905C [Token(Token = "0x600317E")] [Address(RVA = "0x98FC20", Offset = "0x98EA20", VA = "0x18098FC20", Slot = "7")] protected override void OnDestroy() { base.OnDestroy(); OKNNKFGFODL dokminnfcgc = Matchmaking.DOKMINNFCGC; Action action = new Action(this.DOKMINNFCGC); Matchmaking.DOKMINNFCGC = OKNNKFGFODL.GMNMHGMFGOL(dokminnfcgc, action); } // Token: 0x0600317F RID: 12671 RVA: 0x000CAE90 File Offset: 0x000C9090 [Token(Token = "0x600317F")] [Address(RVA = "0x98F700", Offset = "0x98E500", VA = "0x18098F700")] private void HBMHMNNIHKN() { GameObject gameObject = this.roomSpecificSubscreen.Button.gameObject; bool inRecRoyale = SessionManager.LPJJAFGKAKH; gameObject.SetActive(inRecRoyale); if (SessionManager.LPJJAFGKAKH) { Transform transform = global::UnityEngine.Object.Instantiate(this.recRoyalUIPrefab).transform; Transform transform2 = this.roomSpecificSubscreen.transform; int num = 0; transform.SetParent(transform2, num != 0); float z = Vector3.zero.z; Quaternion identity = Quaternion.identity; float z2 = Vector3.one.z; RoomSpecificSubscreenUI componentInChildren = transform.GetComponentInChildren(); this.DPLMLGLLOBG = componentInChildren; string text = componentInChildren.ToString(); SubscreenControl subscreenControl = this.subscreenControl; Subscreen subscreen = this.roomSpecificSubscreen; subscreenControl.HBKKNJJKBKM = subscreen; } } // Token: 0x06003180 RID: 12672 RVA: 0x000CAF4C File Offset: 0x000C914C [Token(Token = "0x6003180")] [Address(RVA = "0x98FCE0", Offset = "0x98EAE0", VA = "0x18098FCE0", Slot = "11")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { base.OnFlowEntered(BFHJBBGCMAN); if (!this.OFFHDOPANDG) { DABKFAIHBBP dabkfaihbbp = OJMCBOKJFOF.INDDAAGNMHF("ThisRoomWatchUIFlow"); this.OFFHDOPANDG = true; } long? num = this.k__BackingField; long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; int num2 = 0; this.GGOKHGMFNOO(num2); GameObject gameObject = this.scoreboardSubscreen.Button.gameObject; bool hghemgdfmak = this.HGHEMGDFMAK; gameObject.SetActive(hghemgdfmak); GameManager onleiccnnbi = this.ONLEICCNNBI; int num3 = 0; if (onleiccnnbi != num3) { GameManager onleiccnnbi2 = this.ONLEICCNNBI; MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.FMLLKNMGNLN); onleiccnnbi2.KMKCFILCLNO += ggphekcppmp; } if (SessionManager.LPJJAFGKAKH) { RoomSpecificSubscreenUI dplmlgllobg = this.DPLMLGLLOBG; int num4 = 0; if (dplmlgllobg != num4) { RoomSpecificSubscreenUI dplmlgllobg2 = this.DPLMLGLLOBG; } } MFBGLIHGCGO nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD; Action action = new Action(this.FODLGIJCALM); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(nfmlkmfeakd, action); OJMCBOKJFOF.NFMLKMFEAKD = mfbglihgcgo; long? num5 = this.k__BackingField; if (mfbglihgcgo != 0) { long? num6 = this.k__BackingField; long num7; this.FODLGIJCALM(num7); } Action action2 = new Action(this.DIHJDCNHNJE); ScreenHeader screenHeader = this.screenHeader; int num8 = 0; if (screenHeader != num8) { this.screenHeader.LKIBJOMNFFD = "This Room"; } this.GPIJMOKMPID(); } // Token: 0x06003181 RID: 12673 RVA: 0x000CB0A4 File Offset: 0x000C92A4 [Token(Token = "0x6003181")] [Address(RVA = "0x9900F0", Offset = "0x98EEF0", VA = "0x1809900F0", Slot = "12")] public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO) { base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO); GameManager onleiccnnbi = this.ONLEICCNNBI; int num = 0; if (onleiccnnbi != num) { GameManager onleiccnnbi2 = this.ONLEICCNNBI; MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.FMLLKNMGNLN); onleiccnnbi2.KMKCFILCLNO -= ggphekcppmp; } MFBGLIHGCGO nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD; Action action = new Action(this.FODLGIJCALM); OJMCBOKJFOF.NFMLKMFEAKD = MFBGLIHGCGO.GMNMHGMFGOL(nfmlkmfeakd, action); Action action2 = new Action(this.DIHJDCNHNJE); } // Token: 0x06003182 RID: 12674 RVA: 0x000CB120 File Offset: 0x000C9320 [Token(Token = "0x6003182")] [Address(RVA = "0x98EFF0", Offset = "0x98DDF0", VA = "0x18098EFF0")] private void DOKMINNFCGC() { if (this.HGHEMGDFMAK) { long? num = this.k__BackingField; CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB; long num2; if (num2 != ciibgmbofei.k__BackingField) { long k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; int num3 = 0; this.GGOKHGMFNOO(num3); } } } // Token: 0x06003183 RID: 12675 RVA: 0x000CB170 File Offset: 0x000C9370 [Token(Token = "0x6003183")] [Address(RVA = "0x98F280", Offset = "0x98E080", VA = "0x18098F280")] private void FMLLKNMGNLN(ushort LLEHBLJHJHM, ushort CPMPEJFMDED, ushort PLGFJEILFGP, ushort OEAPMLMHLLF) { this.GPIJMOKMPID(); } // Token: 0x06003184 RID: 12676 RVA: 0x000CB184 File Offset: 0x000C9384 [Token(Token = "0x6003184")] [Address(RVA = "0x98F290", Offset = "0x98E090", VA = "0x18098F290")] private void FODLGIJCALM(long HNHLJONGKHB) { int num = 0; int num2 = 0; PMGCJEPKFOF pmgcjepkfof = OJMCBOKJFOF.CJKHNIIJFIN(HNHLJONGKHB, num2 != 0); Action action = new Action(this.KMMEJHAMPKE); if (num < this) { num += num; if (num == this) { throw new NullReferenceException(); } num++; } } // Token: 0x06003185 RID: 12677 RVA: 0x000CB1C4 File Offset: 0x000C93C4 [Token(Token = "0x6003185")] [Address(RVA = "0x98EFC0", Offset = "0x98DDC0", VA = "0x18098EFC0")] private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole IAODDJFPFJI) { if (IEKDDPPNFPF.DMKCIEPGGAB) { this.GPIJMOKMPID(); return; } } // Token: 0x06003186 RID: 12678 RVA: 0x000CB1E8 File Offset: 0x000C93E8 [Token(Token = "0x6003186")] [Address(RVA = "0x9902D0", Offset = "0x98F0D0", VA = "0x1809902D0")] public void ShowLocalRoomSpecificSubscreen(long NNNFMLCEMKE, SessionManager.BDPNOBGNGNI EKNHEEDECPK = SessionManager.BDPNOBGNGNI.ROOM_DETAILS_WATCH) { } // Token: 0x06003187 RID: 12679 RVA: 0x000CB1F8 File Offset: 0x000C93F8 [Token(Token = "0x6003187")] [Address(RVA = "0x990300", Offset = "0x98F100", VA = "0x180990300")] public void ShowScoreboardSubscreen(long NNNFMLCEMKE, SessionManager.BDPNOBGNGNI EKNHEEDECPK = SessionManager.BDPNOBGNGNI.ROOM_DETAILS_WATCH) { } // Token: 0x06003188 RID: 12680 RVA: 0x000CB208 File Offset: 0x000C9408 [Token(Token = "0x6003188")] [Address(RVA = "0x98F160", Offset = "0x98DF60", VA = "0x18098F160")] private void ENCJEGGDGLN(Subscreen LFLLJPJKCGM, long NNNFMLCEMKE, SessionManager.BDPNOBGNGNI EKNHEEDECPK = SessionManager.BDPNOBGNGNI.ROOM_DETAILS_WATCH) { this.MILECMJJALG = EKNHEEDECPK; if (EKNHEEDECPK == SessionManager.BDPNOBGNGNI.NOT_SET) { Debug.LogError("_loadSceneSource is not set."); } int num = 0; this.GGOKHGMFNOO(num); WatchUI k__BackingField = this.k__BackingField; int num2 = 0; k__BackingField.PushFlow(this, num2); this.subscreenControl.ShowSubscreen(LFLLJPJKCGM); } // Token: 0x06003189 RID: 12681 RVA: 0x000CB258 File Offset: 0x000C9458 [Token(Token = "0x6003189")] [Address(RVA = "0x98F520", Offset = "0x98E320", VA = "0x18098F520")] private void GPIJMOKMPID() { long? num = this.k__BackingField; if (this.AEMBAGPGHGE == (ulong)0L) { long? num2 = this.k__BackingField; int num3 = 0; long num4; PMGCJEPKFOF pmgcjepkfof = OJMCBOKJFOF.CJKHNIIJFIN(num4, num3 != 0); } if (this.AEMBAGPGHGE == (ulong)0L) { ScreenHeader screenHeader = this.screenHeader; } string k__BackingField = this.AEMBAGPGHGE.k__BackingField; string text = "^" + k__BackingField; string empty = string.Empty; PPENFJMFPNE aembagpghge = this.AEMBAGPGHGE; string empty2 = string.Empty; string text2 = empty + empty2; this.screenHeader.LKIBJOMNFFD = text2; GameObject gameObject = this.roomCommentsButton.gameObject; bool flag = this.CNMHGIJECGG(); gameObject.SetActive(flag); } // Token: 0x0600318A RID: 12682 RVA: 0x000CB30C File Offset: 0x000C950C [Token(Token = "0x600318A")] [Address(RVA = "0x98FB00", Offset = "0x98E900", VA = "0x18098FB00")] private void NLFKNCBPAPN() { if (this.AEMBAGPGHGE == (ulong)0L) { this.screenHeader.LKIBJOMNFFD = "Loading..."; return; } string k__BackingField = this.AEMBAGPGHGE.k__BackingField; string text = "^" + k__BackingField; string empty = string.Empty; PPENFJMFPNE aembagpghge = this.AEMBAGPGHGE; string empty2 = string.Empty; string text2 = empty + empty2; this.screenHeader.LKIBJOMNFFD = text2; } // Token: 0x0600318B RID: 12683 RVA: 0x000CB380 File Offset: 0x000C9580 [Token(Token = "0x600318B")] [Address(RVA = "0x98F110", Offset = "0x98DF10", VA = "0x18098F110")] private void EMBGILOILIG() { GameObject gameObject = this.roomCommentsButton.gameObject; bool flag = this.CNMHGIJECGG(); gameObject.SetActive(flag); } // Token: 0x0600318C RID: 12684 RVA: 0x000CB3B0 File Offset: 0x000C95B0 [Token(Token = "0x600318C")] [Address(RVA = "0x98EF40", Offset = "0x98DD40", VA = "0x18098EF40")] private bool CNMHGIJECGG() { long? num = this.k__BackingField; bool flag; return flag; } // Token: 0x0600318D RID: 12685 RVA: 0x000CB3C8 File Offset: 0x000C95C8 [Token(Token = "0x600318D")] [Address(RVA = "0x98EE20", Offset = "0x98DC20", VA = "0x18098EE20")] public void Button_RoomComments() { long? num = this.k__BackingField; long? num2 = this.k__BackingField; bool flag; if (flag) { WatchUI k__BackingField = this.k__BackingField; int num3 = 0; RoomCommentsScreen roomCommentsScreen = k__BackingField.PushFlow(num3); long? num4 = this.k__BackingField; long num5; roomCommentsScreen.ShowForRoom(num5); } } // Token: 0x0600318E RID: 12686 RVA: 0x000CB418 File Offset: 0x000C9618 [Token(Token = "0x600318E")] [Address(RVA = "0x990330", Offset = "0x98F130", VA = "0x180990330")] public ThisRoomWatchUIFlow() { } // Token: 0x0600318F RID: 12687 RVA: 0x000CB438 File Offset: 0x000C9638 [Token(Token = "0x600318F")] [Address(RVA = "0x98FAC0", Offset = "0x98E8C0", VA = "0x18098FAC0")] [CompilerGenerated] private void KMMEJHAMPKE(PPENFJMFPNE EFDBFLPKHKA) { this.AEMBAGPGHGE = EFDBFLPKHKA; this.GPIJMOKMPID(); } // Token: 0x040028D1 RID: 10449 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x40028D1")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)] private SubscreenControl subscreenControl; // Token: 0x040028D2 RID: 10450 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x40028D2")] [SerializeField] [Header("Scoreboard")] private Subscreen scoreboardSubscreen; // Token: 0x040028D3 RID: 10451 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x40028D3")] [SerializeField] [Header("Room Comments")] private RadioButton3D roomCommentsButton; // Token: 0x040028D4 RID: 10452 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x40028D4")] [SerializeField] [Header("Room Specific Subscreen")] private Subscreen roomSpecificSubscreen; // Token: 0x040028D5 RID: 10453 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x40028D5")] [SerializeField] private RoomSpecificSubscreenUI recRoyalUIPrefab; // Token: 0x040028D6 RID: 10454 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x40028D6")] private GameManager ONLEICCNNBI; // Token: 0x040028D7 RID: 10455 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x40028D7")] private RoomSpecificSubscreenUI DPLMLGLLOBG; // Token: 0x040028D8 RID: 10456 [FieldOffset(Offset = "0x100")] [Token(Token = "0x40028D8")] private bool HGHEMGDFMAK; // Token: 0x040028DA RID: 10458 [FieldOffset(Offset = "0x118")] [Token(Token = "0x40028DA")] private PPENFJMFPNE AEMBAGPGHGE; // Token: 0x040028DB RID: 10459 [FieldOffset(Offset = "0x120")] [Token(Token = "0x40028DB")] private bool OFFHDOPANDG; // Token: 0x040028DC RID: 10460 [FieldOffset(Offset = "0x124")] [Token(Token = "0x40028DC")] private SessionManager.BDPNOBGNGNI MILECMJJALG = (SessionManager.BDPNOBGNGNI)((ulong)60L); }