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

182 lines
6.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using AGUI;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020020F0 RID: 8432
[Token(Token = "0x20020F0")]
[StructLayout(3)]
public class RoomRolePagedGrid : RecyclerPagedGrid<RoomRolePagedGrid.IHLOLHKGKJC, RoomRoleEditRow>
{
// Token: 0x170026EE RID: 9966
// (get) Token: 0x0600E8FC RID: 59644 RVA: 0x003737A8 File Offset: 0x003719A8
[Token(Token = "0x170026EE")]
private bool CMMPAJLEMGB
{
[Token(Token = "0x600E8FC")]
[Address(RVA = "0x19C4B20", Offset = "0x19C3520", VA = "0x1819C4B20")]
get
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
if (bememjnnkbh == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = bememjnnkbh.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x0600E8FD RID: 59645 RVA: 0x003737D8 File Offset: 0x003719D8
[Token(Token = "0x600E8FD")]
[Address(RVA = "0x19C4D10", Offset = "0x19C3710", VA = "0x1819C4D10")]
private void OnEnable()
{
if (this.CMMPAJLEMGB)
{
Action action = new Action(this.UpdateChildren);
Action<Photon.Realtime.Player, RoomRole> action2 = new Action(this.MCBMFEECHCP);
bool mhdlkeiilhd = this.MHDLKEIILHD;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
BIPCKGLGIHG fdjegecjkfg = this.FDJEGECJKFG;
this.UpdateChildren(fdjegecjkfg, bememjnnkbh, mhdlkeiilhd);
}
}
// Token: 0x0600E8FE RID: 59646 RVA: 0x0037382C File Offset: 0x00371A2C
[Token(Token = "0x600E8FE")]
[Address(RVA = "0x19C4BF0", Offset = "0x19C35F0", VA = "0x1819C4BF0")]
private void OnDisable()
{
Action action = new Action(this.UpdateChildren);
Action<Photon.Realtime.Player, RoomRole> action2 = new Action(this.MCBMFEECHCP);
}
// Token: 0x0600E8FF RID: 59647 RVA: 0x00373854 File Offset: 0x00371A54
[Token(Token = "0x600E8FF")]
[Address(RVA = "0x19C4BA0", Offset = "0x19C35A0", VA = "0x1819C4BA0")]
private void MCBMFEECHCP(Photon.Realtime.Player IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.IsLocal)
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
int num = 0;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
this.UpdateChildren((BIPCKGLGIHG)num, bememjnnkbh, mhdlkeiilhd);
}
}
// Token: 0x0600E900 RID: 59648 RVA: 0x0037388C File Offset: 0x00371A8C
[Token(Token = "0x600E900")]
[Address(RVA = "0x19C4E60", Offset = "0x19C3860", VA = "0x1819C4E60")]
public void UpdateChildren()
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
BIPCKGLGIHG fdjegecjkfg = this.FDJEGECJKFG;
this.UpdateChildren(fdjegecjkfg, bememjnnkbh, mhdlkeiilhd);
}
// Token: 0x0600E901 RID: 59649 RVA: 0x003738B8 File Offset: 0x00371AB8
[Token(Token = "0x600E901")]
[Address(RVA = "0x19C4E90", Offset = "0x19C3890", VA = "0x1819C4E90")]
public void UpdateChildren(BIPCKGLGIHG FHANBDDFJDA, PPENFJMFPNE AEMBAGPGHGE, bool IOCHGJAMGOG)
{
this.BEMEMJNNKBH = AEMBAGPGHGE;
this.FDJEGECJKFG = FHANBDDFJDA;
this.MHDLKEIILHD = IOCHGJAMGOG;
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
if (IOCHGJAMGOG)
{
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
List<RoomRole> sortedActiveRolesForPlayer = instance2.GetSortedActiveRolesForPlayer(localPlayer, true);
if (RoomRolePagedGrid.<>c.<>9__10_1 != 0)
{
goto IL_9D;
}
RoomRolePagedGrid.<>c.<>9__10_1 = delegate(RoomRole _)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
List<RoomRole> sortedActiveRoles = PlayerRoomRoleManager.ONCPNMDGGKG.GetSortedActiveRoles(true);
Func<RoomRole, RoomRolePagedGrid.IHLOLHKGKJC> func;
if (RoomRolePagedGrid.<>c.<>9__10_0 == 0)
{
func = delegate(RoomRole _)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
RoomRolePagedGrid.<>c.<>9__10_0 = func;
}
IL_9D:
List<RoomRolePagedGrid.IHLOLHKGKJC> list = Enumerable.ToList<RoomRolePagedGrid.IHLOLHKGKJC>(Enumerable.Select<RoomRole, RoomRolePagedGrid.IHLOLHKGKJC>(sortedActiveRoles, func));
if (!this.CMMPAJLEMGB)
{
int size = list._size;
list.RemoveAt(size);
}
PlayerRoomRoleManager instance3 = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag = this.NBMNLHLDOGF();
}
}
// Token: 0x0600E902 RID: 59650 RVA: 0x003739A8 File Offset: 0x00371BA8
[Token(Token = "0x600E902")]
[Address(RVA = "0x19C4AC0", Offset = "0x19C34C0", VA = "0x1819C4AC0", Slot = "15")]
protected override void BGIECEPGDBE(RoomRolePagedGrid.IHLOLHKGKJC IOBEPGLJNIP, RoomRoleEditRow IOMFCIGGNOI, int CKOIAKLOKMM)
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
}
// Token: 0x0600E903 RID: 59651 RVA: 0x003739C4 File Offset: 0x00371BC4
[Token(Token = "0x600E903")]
[Address(RVA = "0x19C5210", Offset = "0x19C3C10", VA = "0x1819C5210")]
public RoomRolePagedGrid()
{
}
// Token: 0x040098BD RID: 39101
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40098BD")]
private BIPCKGLGIHG FDJEGECJKFG;
// Token: 0x040098BE RID: 39102
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB9")]
[Token(Token = "0x40098BE")]
private bool MHDLKEIILHD;
// Token: 0x040098BF RID: 39103
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40098BF")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x020020F1 RID: 8433
[Token(Token = "0x20020F1")]
public struct IHLOLHKGKJC
{
// Token: 0x040098C0 RID: 39104
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40098C0")]
public RoomRole HEELBAKNKIA;
// Token: 0x040098C1 RID: 39105
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x40098C1")]
public bool NFFNKGKJLBE;
}
}
}