310 lines
9.7 KiB
C#
310 lines
9.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using CodeStage.AntiCheat.ObscuredTypes;
|
|
using Cpp2IlInjected;
|
|
using Photon.Realtime;
|
|
using RecRoom;
|
|
using RecRoom.Async;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace AGUI.StackedUI
|
|
{
|
|
// Token: 0x02001AC7 RID: 6855
|
|
[Token(Token = "0x2001AC7")]
|
|
[StructLayout(3)]
|
|
public class PartyUpConditionalButton : AccountBasedConditionalButton<Button3D>
|
|
{
|
|
// Token: 0x17001DB6 RID: 7606
|
|
// (get) Token: 0x0600B817 RID: 47127 RVA: 0x002B2F8C File Offset: 0x002B118C
|
|
[Token(Token = "0x17001DB6")]
|
|
protected override bool JIJAIMELJFC
|
|
{
|
|
[Token(Token = "0x600B817")]
|
|
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "9")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600B818 RID: 47128 RVA: 0x002B2F9C File Offset: 0x002B119C
|
|
[Token(Token = "0x600B818")]
|
|
[Address(RVA = "0x1603210", Offset = "0x1601C10", VA = "0x181603210", Slot = "10")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
ActionEvent<global::Player> playerCreatedEvent = global::Player.PlayerCreatedEvent;
|
|
Action<global::Player> action = new Action(this.CBDHCJEKJME);
|
|
global::Player.PlayerCreatedEvent = playerCreatedEvent + action;
|
|
}
|
|
|
|
// Token: 0x0600B819 RID: 47129 RVA: 0x002B2FD0 File Offset: 0x002B11D0
|
|
[Token(Token = "0x600B819")]
|
|
[Address(RVA = "0x16041B0", Offset = "0x1602BB0", VA = "0x1816041B0", Slot = "11")]
|
|
protected override void OnDestroy()
|
|
{
|
|
ActionEvent<global::Player> playerCreatedEvent = global::Player.PlayerCreatedEvent;
|
|
Action<global::Player> action = new Action(this.CBDHCJEKJME);
|
|
global::Player.PlayerCreatedEvent = playerCreatedEvent - action;
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x0600B81A RID: 47130 RVA: 0x002B3004 File Offset: 0x002B1204
|
|
[Token(Token = "0x600B81A")]
|
|
[Address(RVA = "0x9E3620", Offset = "0x9E2020", VA = "0x1809E3620")]
|
|
private void Start()
|
|
{
|
|
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
|
}
|
|
|
|
// Token: 0x0600B81B RID: 47131 RVA: 0x002B3018 File Offset: 0x002B1218
|
|
[Token(Token = "0x600B81B")]
|
|
[Address(RVA = "0x16039D0", Offset = "0x16023D0", VA = "0x1816039D0", Slot = "8")]
|
|
protected override void MGFKPEMKOOK()
|
|
{
|
|
int cieebjfcmib = this.CIEEBJFCMIB;
|
|
if (cieebjfcmib <= 6)
|
|
{
|
|
base.ILGFOHIJHMG = 5;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600B81C RID: 47132 RVA: 0x002B3094 File Offset: 0x002B1294
|
|
[Token(Token = "0x600B81C")]
|
|
[Address(RVA = "0x1603890", Offset = "0x1602290", VA = "0x181603890")]
|
|
private void MDNBAELPFAP()
|
|
{
|
|
IPromise<JPIJGHNNIDP> promise = global::Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Party Up?", "Invite this player to join you and add them to your party?");
|
|
Action<JPIJGHNNIDP> action = new Action(this.DCKPNBBFIEH);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600B81D RID: 47133 RVA: 0x002B30D4 File Offset: 0x002B12D4
|
|
[Token(Token = "0x600B81D")]
|
|
[Address(RVA = "0x16032E0", Offset = "0x1601CE0", VA = "0x1816032E0")]
|
|
private void CBDHCJEKJME(global::Player IEKDDPPNFPF)
|
|
{
|
|
HashSet<int> pbheljcakee = this.PBHELJCAKEE;
|
|
int <FMMJEJMBDPL>k__BackingField = IEKDDPPNFPF.<FMMJEJMBDPL>k__BackingField;
|
|
if (pbheljcakee.Contains(<FMMJEJMBDPL>k__BackingField))
|
|
{
|
|
PlayerParty playerParty = IEKDDPPNFPF.playerParty;
|
|
Photon.Realtime.Player photonPlayer = global::Player.<EGKJPJKLEAI>k__BackingField.DBAJDHGDPOL;
|
|
int num = 0;
|
|
playerParty.JoinParty(photonPlayer, num, CFLMJLFBOKH.LEGOBBNINOL.ProfileScreen);
|
|
HashSet<int> pbheljcakee2 = this.PBHELJCAKEE;
|
|
int <FMMJEJMBDPL>k__BackingField2 = IEKDDPPNFPF.<FMMJEJMBDPL>k__BackingField;
|
|
bool flag = pbheljcakee2.Remove(<FMMJEJMBDPL>k__BackingField2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600B81E RID: 47134 RVA: 0x002B313C File Offset: 0x002B133C
|
|
[Token(Token = "0x600B81E")]
|
|
[Address(RVA = "0x1603730", Offset = "0x1602130", VA = "0x181603730")]
|
|
private void IIGHEGMHHFP()
|
|
{
|
|
IPromise<JPIJGHNNIDP> promise = global::Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Leave Party?", "Are you sure you want to leave your current party?");
|
|
Action<JPIJGHNNIDP> action = new Action(this.IDOCAIGIAEB);
|
|
}
|
|
|
|
// Token: 0x0600B81F RID: 47135 RVA: 0x002B317C File Offset: 0x002B137C
|
|
[Token(Token = "0x600B81F")]
|
|
[Address(RVA = "0x1603F70", Offset = "0x1602970", VA = "0x181603F70", Slot = "14")]
|
|
protected override void NOMNHOEBGIA()
|
|
{
|
|
bool flag;
|
|
bool flag2;
|
|
if (!flag && base.PJLHBHBILPE == 0 && !flag2)
|
|
{
|
|
bool flag3;
|
|
bool flag4;
|
|
if (!flag3)
|
|
{
|
|
if (!flag4)
|
|
{
|
|
base.ILGFOHIJHMG = 3;
|
|
return;
|
|
}
|
|
}
|
|
else if (!flag4)
|
|
{
|
|
goto IL_3C;
|
|
}
|
|
bool flag5;
|
|
if (flag4 || !flag5)
|
|
{
|
|
}
|
|
}
|
|
IL_3C:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600B820 RID: 47136 RVA: 0x002B31CC File Offset: 0x002B13CC
|
|
[Token(Token = "0x600B820")]
|
|
[Address(RVA = "0x16035B0", Offset = "0x1601FB0", VA = "0x1816035B0", Slot = "7")]
|
|
protected override bool HOCJDEBMOLM()
|
|
{
|
|
CPIHGIEOPAJ cpihgieopaj = base.PJLHBHBILPE;
|
|
bool flag = base.HOCJDEBMOLM();
|
|
return flag || flag;
|
|
}
|
|
|
|
// Token: 0x0600B821 RID: 47137 RVA: 0x002B31F0 File Offset: 0x002B13F0
|
|
[Token(Token = "0x600B821")]
|
|
[Address(RVA = "0x1603CD0", Offset = "0x16026D0", VA = "0x181603CD0", Slot = "6")]
|
|
protected override void MNGMCHLEHOK()
|
|
{
|
|
base..ctor();
|
|
TextMeshProUGUI labelText = this.labelText;
|
|
int num = 0;
|
|
bool flag = labelText != num;
|
|
if (flag)
|
|
{
|
|
this.labelText.text = "Party Up";
|
|
Button3DBase button = this.button;
|
|
Graphic targetGraphic = button.m_TargetGraphic;
|
|
Color baseColor = button.BaseColor;
|
|
Color color = targetGraphic.color;
|
|
if (this.CIEEBJFCMIB > 6)
|
|
{
|
|
string empty = string.Empty;
|
|
return;
|
|
}
|
|
Tooltip tooltip = this.tooltip;
|
|
string text = this.joinPartyTooltipText;
|
|
tooltip.Message = text;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600B822 RID: 47138 RVA: 0x002B32C8 File Offset: 0x002B14C8
|
|
[Token(Token = "0x600B822")]
|
|
[Address(RVA = "0x1604280", Offset = "0x1602C80", VA = "0x181604280")]
|
|
public PartyUpConditionalButton()
|
|
{
|
|
HashSet<int> hashSet = new HashSet();
|
|
this.PBHELJCAKEE = hashSet;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0600B823 RID: 47139 RVA: 0x002B32E8 File Offset: 0x002B14E8
|
|
[Token(Token = "0x600B823")]
|
|
[Address(RVA = "0x1603440", Offset = "0x1601E40", VA = "0x181603440")]
|
|
[CompilerGenerated]
|
|
private void DCKPNBBFIEH(JPIJGHNNIDP PBAOMKNFBFL)
|
|
{
|
|
if (PBAOMKNFBFL == JPIJGHNNIDP.Affirmative)
|
|
{
|
|
SessionManager instance = SingletonMonoBehaviour.Instance;
|
|
CCEOLAOLEKJ cceolaolekj;
|
|
string text = ObscuredString.FAJDMKOEFLH(cceolaolekj.<ODJFEIBNGPO>k__BackingField);
|
|
HashSet<int> pbheljcakee = this.PBHELJCAKEE;
|
|
Promise promise;
|
|
bool <IsCompleted>k__BackingField = promise.<IsCompleted>k__BackingField;
|
|
bool flag = pbheljcakee.Add(<IsCompleted>k__BackingField);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600B824 RID: 47140 RVA: 0x002B3330 File Offset: 0x002B1530
|
|
[Token(Token = "0x600B824")]
|
|
[Address(RVA = "0x1603640", Offset = "0x1602040", VA = "0x181603640")]
|
|
[CompilerGenerated]
|
|
private void IDOCAIGIAEB(JPIJGHNNIDP PBAOMKNFBFL)
|
|
{
|
|
if (PBAOMKNFBFL == JPIJGHNNIDP.Affirmative)
|
|
{
|
|
global::Player.<EGKJPJKLEAI>k__BackingField.playerParty.LeaveCurrentParty();
|
|
this.OnEnable();
|
|
}
|
|
}
|
|
|
|
// Token: 0x04007907 RID: 30983
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4007907")]
|
|
[SerializeField]
|
|
private string joinPartyTooltipText;
|
|
|
|
// Token: 0x04007908 RID: 30984
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4007908")]
|
|
[SerializeField]
|
|
private string addToPartyTooltipText;
|
|
|
|
// Token: 0x04007909 RID: 30985
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4007909")]
|
|
[SerializeField]
|
|
private string createPartyTooltipText;
|
|
|
|
// Token: 0x0400790A RID: 30986
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400790A")]
|
|
[SerializeField]
|
|
private string mergePartyTooltipText;
|
|
|
|
// Token: 0x0400790B RID: 30987
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400790B")]
|
|
[SerializeField]
|
|
private string pendingPartyTooltipText;
|
|
|
|
// Token: 0x0400790C RID: 30988
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400790C")]
|
|
[SerializeField]
|
|
private string leavePartyTooltipText;
|
|
|
|
// Token: 0x0400790D RID: 30989
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400790D")]
|
|
[SerializeField]
|
|
private string remoteAddToPartyTooltipText;
|
|
|
|
// Token: 0x0400790E RID: 30990
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400790E")]
|
|
private HashSet<int> PBHELJCAKEE;
|
|
|
|
// Token: 0x0400790F RID: 30991
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400790F")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private Tooltip tooltip;
|
|
|
|
// Token: 0x02001AC8 RID: 6856
|
|
[Token(Token = "0x2001AC8")]
|
|
public enum GIJCJFFPCCL
|
|
{
|
|
// Token: 0x04007911 RID: 30993
|
|
[Token(Token = "0x4007911")]
|
|
Disabled,
|
|
// Token: 0x04007912 RID: 30994
|
|
[Token(Token = "0x4007912")]
|
|
JoinParty,
|
|
// Token: 0x04007913 RID: 30995
|
|
[Token(Token = "0x4007913")]
|
|
AddToParty,
|
|
// Token: 0x04007914 RID: 30996
|
|
[Token(Token = "0x4007914")]
|
|
CreateParty,
|
|
// Token: 0x04007915 RID: 30997
|
|
[Token(Token = "0x4007915")]
|
|
MergeParty,
|
|
// Token: 0x04007916 RID: 30998
|
|
[Token(Token = "0x4007916")]
|
|
Pending,
|
|
// Token: 0x04007917 RID: 30999
|
|
[Token(Token = "0x4007917")]
|
|
LeaveParty,
|
|
// Token: 0x04007918 RID: 31000
|
|
[Token(Token = "0x4007918")]
|
|
RemoteAddToParty
|
|
}
|
|
}
|
|
}
|