Files
2026-04-08 23:40:05 +02:00

118 lines
3.7 KiB
C#

using System;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Players.Watch;
using UnityEngine;
namespace RecRoom.AGUI.Memberships
{
// Token: 0x0200245A RID: 9306
[Token(Token = "0x200245A")]
[StructLayout(3)]
public class MembershipButton : MonoBehaviour
{
// Token: 0x0601012B RID: 65835 RVA: 0x003C3868 File Offset: 0x003C1A68
[Token(Token = "0x601012B")]
[Address(RVA = "0x14DF930", Offset = "0x14DE330", VA = "0x1814DF930")]
private void Start()
{
ActionEvent<GCBPKHFJKCE.MDAGJFDGFMJ> megobiljpja = GCBPKHFJKCE.MEGOBILJPJA;
Action<GCBPKHFJKCE.MDAGJFDGFMJ> action = new Action(this.APGMINJJBBG);
ActionEvent<GCBPKHFJKCE.MDAGJFDGFMJ> actionEvent = megobiljpja + action;
GCBPKHFJKCE.MEGOBILJPJA = actionEvent;
GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE;
this.PICEBFBCNCL(beacfgljibh);
}
// Token: 0x0601012C RID: 65836 RVA: 0x003C38A8 File Offset: 0x003C1AA8
[Token(Token = "0x601012C")]
[Address(RVA = "0x14DF7E0", Offset = "0x14DE1E0", VA = "0x1814DF7E0")]
private void OnDestroy()
{
ActionEvent<GCBPKHFJKCE.MDAGJFDGFMJ> megobiljpja = GCBPKHFJKCE.MEGOBILJPJA;
Action<GCBPKHFJKCE.MDAGJFDGFMJ> action = new Action(this.APGMINJJBBG);
GCBPKHFJKCE.MEGOBILJPJA = megobiljpja - action;
}
// Token: 0x0601012D RID: 65837 RVA: 0x003C38D4 File Offset: 0x003C1AD4
[Token(Token = "0x601012D")]
[Address(RVA = "0x14DF4F0", Offset = "0x14DDEF0", VA = "0x1814DF4F0")]
private void APGMINJJBBG(GCBPKHFJKCE.MDAGJFDGFMJ JHMFMGMDAIL)
{
if (JHMFMGMDAIL != 0)
{
GCBPKHFJKCE.BEACFGLJIBH <NBPOKIOCIMF>k__BackingField = JHMFMGMDAIL.<NBPOKIOCIMF>k__BackingField;
this.PICEBFBCNCL(<NBPOKIOCIMF>k__BackingField);
return;
}
}
// Token: 0x0601012E RID: 65838 RVA: 0x003C38F4 File Offset: 0x003C1AF4
[Token(Token = "0x601012E")]
[Address(RVA = "0x14DF8A0", Offset = "0x14DE2A0", VA = "0x1814DF8A0")]
private void PICEBFBCNCL(GCBPKHFJKCE.BEACFGLJIBH PLOALHOAOEM)
{
if (PLOALHOAOEM != 0 && PLOALHOAOEM.MIKDLDEALPN && PLOALHOAOEM.<BOEPNILALGE>k__BackingField == GCBPKHFJKCE.JPNJGCANGPB.Gold)
{
this.KHGELPCGPEC = true;
if (this.hideIfPlayerHasMembership)
{
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
return;
}
this.KHGELPCGPEC = false;
base.gameObject.SetActive(true);
}
// Token: 0x0601012F RID: 65839 RVA: 0x003C3954 File Offset: 0x003C1B54
[Token(Token = "0x601012F")]
[Address(RVA = "0x14DF510", Offset = "0x14DDF10", VA = "0x1814DF510")]
public void Button_Select()
{
if (!this.KHGELPCGPEC)
{
int num = 0;
MembershipBenefitsScreen membershipBenefitsScreen;
if (membershipBenefitsScreen != num)
{
string text = this.entrypointName;
membershipBenefitsScreen.ShowScreen(text);
}
}
if (!Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.OHPDNGENFJL.KGCJLAOBAHL)
{
WatchMenuProjector watchMenuProjector;
watchMenuProjector.AuthorityOpenMenuDetached(true);
}
}
// Token: 0x06010130 RID: 65840 RVA: 0x003C39BC File Offset: 0x003C1BBC
[Token(Token = "0x6010130")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public MembershipButton()
{
}
// Token: 0x0400AADB RID: 43739
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AADB")]
[SerializeField]
private bool hideIfPlayerHasMembership;
// Token: 0x0400AADC RID: 43740
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AADC")]
[SerializeField]
private string entrypointName;
// Token: 0x0400AADD RID: 43741
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400AADD")]
private bool KHGELPCGPEC;
}
}