182 lines
6.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|