Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

229 lines
6.2 KiB
C#

using System;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecNet;
using RecRoom;
using RecRoom.Core;
using TMPro;
namespace AGUI.StackedUI
{
// Token: 0x02001128 RID: 4392
[Token(Token = "0x2001128")]
public class InviteConditionalButton : RelationshipBasedConditionalButton<Button3D>
{
// Token: 0x170010E1 RID: 4321
// (get) Token: 0x0600638C RID: 25484 RVA: 0x0015E1A0 File Offset: 0x0015C3A0
[Token(Token = "0x170010E1")]
protected override bool JIJAIMELJFC
{
[Token(Token = "0x600638C")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "9")]
get
{
return true;
}
}
// Token: 0x0600638D RID: 25485 RVA: 0x0015E1B0 File Offset: 0x0015C3B0
[Token(Token = "0x600638D")]
[Address(RVA = "0xCDA2F0", Offset = "0xCD90F0", VA = "0x180CDA2F0", Slot = "10")]
protected override void Awake()
{
base.Awake();
TextMeshProUGUI labelText = this.labelText;
int num = 0;
if (labelText != num)
{
this.labelText.RecalculateMasking();
}
}
// Token: 0x0600638E RID: 25486 RVA: 0x0015E1E8 File Offset: 0x0015C3E8
[Token(Token = "0x600638E")]
[Address(RVA = "0xCDA730", Offset = "0xCD9530", VA = "0x180CDA730", 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: 0x0600638F RID: 25487 RVA: 0x0015E304 File Offset: 0x0015C504
[Token(Token = "0x600638F")]
[Address(RVA = "0xCDA3D0", Offset = "0xCD91D0", VA = "0x180CDA3D0", 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: 0x06006390 RID: 25488 RVA: 0x0015E37C File Offset: 0x0015C57C
[Token(Token = "0x6006390")]
[Address(RVA = "0xCDA660", Offset = "0xCD9460", VA = "0x180CDA660", 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: 0x06006391 RID: 25489 RVA: 0x0015E3F4 File Offset: 0x0015C5F4
[Token(Token = "0x6006391")]
[Address(RVA = "0xCDA390", Offset = "0xCD9190", VA = "0x180CDA390", 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: 0x06006392 RID: 25490 RVA: 0x0015E420 File Offset: 0x0015C620
[Token(Token = "0x6006392")]
[Address(RVA = "0xCDABC0", Offset = "0xCD99C0", VA = "0x180CDABC0")]
public InviteConditionalButton()
{
}
// Token: 0x04004201 RID: 16897
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4004201")]
private ONCGMPLDEPM BKAMMCFBLHA;
// Token: 0x04004202 RID: 16898
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4004202")]
private string JEBFGLLJDMC = "Invite";
// Token: 0x02001129 RID: 4393
[Token(Token = "0x2001129")]
public enum JDDOLCGBFPD
{
// Token: 0x04004204 RID: 16900
[Token(Token = "0x4004204")]
Disabled,
// Token: 0x04004205 RID: 16901
[Token(Token = "0x4004205")]
OnlineInvite,
// Token: 0x04004206 RID: 16902
[Token(Token = "0x4004206")]
ReconnectDormToInvite,
// Token: 0x04004207 RID: 16903
[Token(Token = "0x4004207")]
Full,
// Token: 0x04004208 RID: 16904
[Token(Token = "0x4004208")]
PlayerTypeDisallowed,
// Token: 0x04004209 RID: 16905
[Token(Token = "0x4004209")]
NotFriends,
// Token: 0x0400420A RID: 16906
[Token(Token = "0x400420A")]
PendingFriendship,
// Token: 0x0400420B RID: 16907
[Token(Token = "0x400420B")]
PartyUpRequest,
// Token: 0x0400420C RID: 16908
[Token(Token = "0x400420C")]
PendingPartyUp
}
}
}