Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

229 lines
6.3 KiB
C#

using System;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom;
using RecRoom.Core;
using TMPro;
namespace AGUI.StackedUI
{
// Token: 0x020011F5 RID: 4597
[Token(Token = "0x20011F5")]
public class InviteConditionalButton : RelationshipBasedConditionalButton<Button3D>
{
// Token: 0x17001159 RID: 4441
// (get) Token: 0x060066E4 RID: 26340 RVA: 0x00166068 File Offset: 0x00164268
[Token(Token = "0x17001159")]
protected override bool JIJAIMELJFC
{
[Token(Token = "0x60066E4")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "9")]
get
{
return true;
}
}
// Token: 0x060066E5 RID: 26341 RVA: 0x00166078 File Offset: 0x00164278
[Token(Token = "0x60066E5")]
[Address(RVA = "0x17D9370", Offset = "0x17D8370", VA = "0x1817D9370", Slot = "10")]
protected override void Awake()
{
base.Awake();
TextMeshProUGUI labelText = this.labelText;
int num = 0;
if (labelText != num)
{
this.labelText.RecalculateMasking();
}
}
// Token: 0x060066E6 RID: 26342 RVA: 0x001660B0 File Offset: 0x001642B0
[Token(Token = "0x60066E6")]
[Address(RVA = "0x17D97B0", Offset = "0x17D87B0", VA = "0x1817D97B0", Slot = "14")]
protected override void NOMNHOEBGIA()
{
int num = 0;
int num2;
EFAJBHGDIDD efajbhgdidd = Matchmaking.OLIKKLKLBKJ(num2);
if (efajbhgdidd == 0)
{
}
if (efajbhgdidd.FLIKAHFMJCH)
{
}
bool flag = efajbhgdidd.NFLJNLKHFHN;
int num3;
Player player = Player.FindLocalPlayer(num3);
int num5;
if (flag)
{
int num4 = 0;
bool flag2 = player == num4;
CCEOLAOLEKJ cceolaolekj;
bool inited = cceolaolekj.<IGIPMGJEJHD>k__BackingField.inited;
bool flag3;
if (flag3)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
}
if (Matchmaking.BBJAEJHMAPB != 0)
{
}
int <FMMJEJMBDPL>k__BackingField = efajbhgdidd.<FMMJEJMBDPL>k__BackingField;
LocalPlayerController.JJKKCDNKBJI jjkkcdnkbji = efajbhgdidd.BNEPHABLOOD;
CCEOLAOLEKJ cceolaolekj2;
bool flag4 = cceolaolekj2.<IGIPMGJEJHD>k__BackingField.inited;
PPENFJMFPNE ppenfjmfpne2 = Matchmaking.HMCJLLMDAAM;
ONCGMPLDEPM oncgmpldepm;
this.BKAMMCFBLHA = oncgmpldepm;
EFAJBHGDIDD efajbhgdidd2 = Matchmaking.OLIKKLKLBKJ(BPHGKAEDBPE.<OIBJLPBDMML>k__BackingField);
if (efajbhgdidd2 != 0)
{
flag4 = efajbhgdidd2.ADBKELJAAEF;
}
num5 = 0;
if (flag2 && flag2)
{
ONCGMPLDEPM bkammcfblha = this.BKAMMCFBLHA;
if ((bkammcfblha.<JFEJDJFNCAI>k__BackingField ? 1 : 0) != num || (bkammcfblha.<GIOAMJGPAIC>k__BackingField ? 1 : 0) == num)
{
}
int num6;
if (!SingletonMonoBehaviour.ONCPNMDGGKG.RateLimitAllowsOnlineInvite((long)num6))
{
base.Invoke("DKMMJJPKNHP", 5f);
}
num5++;
}
}
base.ILGFOHIJHMG = num5;
}
// Token: 0x060066E7 RID: 26343 RVA: 0x001661CC File Offset: 0x001643CC
[Token(Token = "0x60066E7")]
[Address(RVA = "0x17D9450", Offset = "0x17D8450", VA = "0x1817D9450", Slot = "8")]
protected override void MGFKPEMKOOK()
{
int cieebjfcmib = this.CIEEBJFCMIB;
if (cieebjfcmib != 1)
{
if (cieebjfcmib != 2 || WatchUI.BFPPPLIJIGC == 0)
{
goto IL_5D;
}
if (InviteConditionalButton.<>c.<>9__6_0 == 0)
{
InviteConditionalButton.<>c.<>9__6_0 = delegate(JPIJGHNNIDP response)
{
if (response == JPIJGHNNIDP.Affirmative)
{
PMGCJEPKFOF<Matchmaking.MHCKNNJOIIP> pmgcjepkfof = Matchmaking.GDCFFOJEIMD();
return;
}
};
}
}
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
CCEOLAOLEKJ cceolaolekj;
string text = ObscuredString.FAJDMKOEFLH(cceolaolekj.<ODJFEIBNGPO>k__BackingField);
int num = 0;
int num2;
JJEKJGALHKO jjekjgalhko = instance.InvitePlayerToGame(num2, text, num != 0);
IL_5D:
this.OnEnable();
}
// Token: 0x060066E8 RID: 26344 RVA: 0x00166244 File Offset: 0x00164444
[Token(Token = "0x60066E8")]
[Address(RVA = "0x17D96E0", Offset = "0x17D86E0", VA = "0x1817D96E0", Slot = "6")]
protected override void MNGMCHLEHOK()
{
base..ctor();
int cieebjfcmib = this.CIEEBJFCMIB;
if (cieebjfcmib == 3)
{
PLDMAFINLJO.FANDNIHFMNM(this.labelText, "Room Full");
return;
}
if (cieebjfcmib == 4)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
TextMeshProUGUI labelText = this.labelText;
PLDMAFINLJO.FANDNIHFMNM(labelText, "In Screen Mode");
return;
}
string jebfglljdmc = this.JEBFGLLJDMC;
PLDMAFINLJO.FANDNIHFMNM(this.labelText, jebfglljdmc);
}
// Token: 0x060066E9 RID: 26345 RVA: 0x001662BC File Offset: 0x001644BC
[Token(Token = "0x60066E9")]
[Address(RVA = "0x17D9410", Offset = "0x17D8410", VA = "0x1817D9410", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
int cieebjfcmib = this.CIEEBJFCMIB;
if (cieebjfcmib == 1)
{
}
return cieebjfcmib == 2;
}
// Token: 0x060066EA RID: 26346 RVA: 0x001662E8 File Offset: 0x001644E8
[Token(Token = "0x60066EA")]
[Address(RVA = "0x17D9C40", Offset = "0x17D8C40", VA = "0x1817D9C40")]
public InviteConditionalButton()
{
}
// Token: 0x04004377 RID: 17271
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4004377")]
private ONCGMPLDEPM BKAMMCFBLHA;
// Token: 0x04004378 RID: 17272
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4004378")]
private string JEBFGLLJDMC = "Invite";
// Token: 0x020011F6 RID: 4598
[Token(Token = "0x20011F6")]
public enum JDDOLCGBFPD
{
// Token: 0x0400437A RID: 17274
[Token(Token = "0x400437A")]
Disabled,
// Token: 0x0400437B RID: 17275
[Token(Token = "0x400437B")]
OnlineInvite,
// Token: 0x0400437C RID: 17276
[Token(Token = "0x400437C")]
ReconnectDormToInvite,
// Token: 0x0400437D RID: 17277
[Token(Token = "0x400437D")]
Full,
// Token: 0x0400437E RID: 17278
[Token(Token = "0x400437E")]
PlayerTypeDisallowed,
// Token: 0x0400437F RID: 17279
[Token(Token = "0x400437F")]
NotFriends,
// Token: 0x04004380 RID: 17280
[Token(Token = "0x4004380")]
PendingFriendship,
// Token: 0x04004381 RID: 17281
[Token(Token = "0x4004381")]
PartyUpRequest,
// Token: 0x04004382 RID: 17282
[Token(Token = "0x4004382")]
PendingPartyUp
}
}
}