Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/AGUI/StackedUI/PartyUpConditionalButton.cs
T
2026-04-08 23:40:05 +02:00

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
}
}
}