178 lines
5.8 KiB
C#
178 lines
5.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using AGUI;
|
|
using Cpp2IlInjected;
|
|
using RecNet;
|
|
|
|
namespace RecRoom.Systems.PlayerRoles.UI.Room
|
|
{
|
|
// Token: 0x02002398 RID: 9112
|
|
[Token(Token = "0x2002398")]
|
|
public class RoomRolePagedGrid : RecyclerPagedGrid<RoomRolePagedGrid.IHLOLHKGKJC, RoomRoleEditRow>
|
|
{
|
|
// Token: 0x170024CA RID: 9418
|
|
// (get) Token: 0x0600E7C6 RID: 59334 RVA: 0x003532BC File Offset: 0x003514BC
|
|
[Token(Token = "0x170024CA")]
|
|
private bool CMMPAJLEMGB
|
|
{
|
|
[Token(Token = "0x600E7C6")]
|
|
[Address(RVA = "0x1A68BF0", Offset = "0x1A67BF0", VA = "0x181A68BF0")]
|
|
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: 0x0600E7C7 RID: 59335 RVA: 0x003532EC File Offset: 0x003514EC
|
|
[Token(Token = "0x600E7C7")]
|
|
[Address(RVA = "0x1A68DE0", Offset = "0x1A67DE0", VA = "0x181A68DE0")]
|
|
private void OnEnable()
|
|
{
|
|
if (this.CMMPAJLEMGB)
|
|
{
|
|
Action action = new Action(this.UpdateChildren);
|
|
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.MCBMFEECHCP);
|
|
bool mhdlkeiilhd = this.MHDLKEIILHD;
|
|
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
|
|
BIPCKGLGIHG fdjegecjkfg = this.FDJEGECJKFG;
|
|
this.UpdateChildren(fdjegecjkfg, bememjnnkbh, mhdlkeiilhd);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E7C8 RID: 59336 RVA: 0x00353340 File Offset: 0x00351540
|
|
[Token(Token = "0x600E7C8")]
|
|
[Address(RVA = "0x1A68CC0", Offset = "0x1A67CC0", VA = "0x181A68CC0")]
|
|
private void OnDisable()
|
|
{
|
|
Action action = new Action(this.UpdateChildren);
|
|
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.MCBMFEECHCP);
|
|
}
|
|
|
|
// Token: 0x0600E7C9 RID: 59337 RVA: 0x00353368 File Offset: 0x00351568
|
|
[Token(Token = "0x600E7C9")]
|
|
[Address(RVA = "0x1A68C70", Offset = "0x1A67C70", VA = "0x181A68C70")]
|
|
private void MCBMFEECHCP(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
|
|
{
|
|
if (IEKDDPPNFPF.DMKCIEPGGAB)
|
|
{
|
|
bool mhdlkeiilhd = this.MHDLKEIILHD;
|
|
int num = 0;
|
|
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
|
|
this.UpdateChildren((BIPCKGLGIHG)num, bememjnnkbh, mhdlkeiilhd);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600E7CA RID: 59338 RVA: 0x003533A0 File Offset: 0x003515A0
|
|
[Token(Token = "0x600E7CA")]
|
|
[Address(RVA = "0x1A68F30", Offset = "0x1A67F30", VA = "0x181A68F30")]
|
|
public void UpdateChildren()
|
|
{
|
|
bool mhdlkeiilhd = this.MHDLKEIILHD;
|
|
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
|
|
BIPCKGLGIHG fdjegecjkfg = this.FDJEGECJKFG;
|
|
this.UpdateChildren(fdjegecjkfg, bememjnnkbh, mhdlkeiilhd);
|
|
}
|
|
|
|
// Token: 0x0600E7CB RID: 59339 RVA: 0x003533CC File Offset: 0x003515CC
|
|
[Token(Token = "0x600E7CB")]
|
|
[Address(RVA = "0x1A68F60", Offset = "0x1A67F60", VA = "0x181A68F60")]
|
|
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;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
List<RoomRole> sortedActiveRolesForPlayer = instance2.GetSortedActiveRolesForPlayer(agajmbpabdl, 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: 0x0600E7CC RID: 59340 RVA: 0x003534BC File Offset: 0x003516BC
|
|
[Token(Token = "0x600E7CC")]
|
|
[Address(RVA = "0x1A68B90", Offset = "0x1A67B90", VA = "0x181A68B90", Slot = "15")]
|
|
protected override void BGIECEPGDBE(RoomRolePagedGrid.IHLOLHKGKJC IOBEPGLJNIP, RoomRoleEditRow IOMFCIGGNOI, int CKOIAKLOKMM)
|
|
{
|
|
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
|
|
}
|
|
|
|
// Token: 0x0600E7CD RID: 59341 RVA: 0x003534D8 File Offset: 0x003516D8
|
|
[Token(Token = "0x600E7CD")]
|
|
[Address(RVA = "0x1A692E0", Offset = "0x1A682E0", VA = "0x181A692E0")]
|
|
public RoomRolePagedGrid()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04009662 RID: 38498
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4009662")]
|
|
private BIPCKGLGIHG FDJEGECJKFG;
|
|
|
|
// Token: 0x04009663 RID: 38499
|
|
[FieldOffset(Offset = "0xB9")]
|
|
[Token(Token = "0x4009663")]
|
|
private bool MHDLKEIILHD;
|
|
|
|
// Token: 0x04009664 RID: 38500
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4009664")]
|
|
private PPENFJMFPNE BEMEMJNNKBH;
|
|
|
|
// Token: 0x02002399 RID: 9113
|
|
[Token(Token = "0x2002399")]
|
|
public struct IHLOLHKGKJC
|
|
{
|
|
// Token: 0x04009665 RID: 38501
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x4009665")]
|
|
public RoomRole HEELBAKNKIA;
|
|
|
|
// Token: 0x04009666 RID: 38502
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x4009666")]
|
|
public bool NFFNKGKJLBE;
|
|
}
|
|
}
|
|
}
|