Files
2026-04-10 22:50:51 +02:00

363 lines
13 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom
{
// Token: 0x020020CD RID: 8397
[Token(Token = "0x20020CD")]
public class CreatorFreeGiftButton : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x1700221D RID: 8733
// (get) Token: 0x0600D699 RID: 54937 RVA: 0x0031B6D4 File Offset: 0x003198D4
// (set) Token: 0x0600D69A RID: 54938 RVA: 0x0031B6F4 File Offset: 0x003198F4
[Token(Token = "0x1700221D")]
public CreatorFreeGiftButton.KICGKKBJDLH NMKHMBFKNCL
{
[Token(Token = "0x600D699")]
[Address(RVA = "0x804080", Offset = "0x802E80", VA = "0x180804080")]
get
{
int num = this.LIELCAEFGKK.IAHDANBDAAM();
throw new NullReferenceException();
}
[Token(Token = "0x600D69A")]
[Address(RVA = "0x8040D0", Offset = "0x802ED0", VA = "0x1808040D0")]
set
{
KLLMCPFPIIE<int> lielcaefgkk = this.LIELCAEFGKK;
}
}
// Token: 0x1700221E RID: 8734
// (get) Token: 0x0600D69B RID: 54939 RVA: 0x0031B710 File Offset: 0x00319910
[Token(Token = "0x1700221E")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x600D69B")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x0600D69C RID: 54940 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600D69C")]
[Address(RVA = "0x802F20", Offset = "0x801D20", VA = "0x180802F20", Slot = "13")]
protected override void Awake()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600D69D RID: 54941 RVA: 0x0031B720 File Offset: 0x00319920
[Token(Token = "0x600D69D")]
[Address(RVA = "0x8036C0", Offset = "0x8024C0", VA = "0x1808036C0")]
private void Start()
{
NBPOLJHGGLE<RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO, OKLDKBKBECD> roomOrPlaylistDetailsUpdated = this.roomDetailsProvider.RoomOrPlaylistDetailsUpdated;
Action<RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO, OKLDKBKBECD> action = new Action(this.FODLGIJCALM);
RoomOrPlaylistSpecificUIBehaviour roomOrPlaylistSpecificUIBehaviour = this.roomDetailsProvider;
long <DOFDAMHCJLP>k__BackingField = Matchmaking.BBJAEJHMAPB.<DOFDAMHCJLP>k__BackingField;
CreationObject creationObject = this.tool.creationObject;
OMKPHDBNLKH<CreationObjectSettingButtonUIControl, bool>.DEDABHKCIBG <>9__12_ = CreatorFreeGiftButton.<>c.<>9__12_0;
if (<>9__12_ == 0)
{
CreatorFreeGiftButton.<>c.<>9__12_0 = (MakerPenPaletteConfigScreen screen) => screen.DefaultButtonUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingButtonUIControl, bool>.OHINDOLFNMP ohindolfnmp;
if (CreatorFreeGiftButton.<>c.<>9__12_1 == 0)
{
ohindolfnmp = delegate(CreationObjectSettingButtonUIControl instance)
{
CreationObjectSettingButtonUIControl instance = instance;
string text2 = instance.PropertyDescription.text;
CreationObjectSettingButtonUIControl instance2 = instance;
Action<bool> action4 = delegate(bool pressed)
{
if (pressed)
{
MakerPen <LJOGMLBAABG>k__BackingField = instance.<LJOGMLBAABG>k__BackingField;
int num7 = 0;
if (<LJOGMLBAABG>k__BackingField != num7)
{
MakerPenPaletteUI paletteMenuToolUI = instance.<LJOGMLBAABG>k__BackingField.KNDLGPOKIOI;
int num8 = 0;
MakerPenPaletteFreeGiftsScreen makerPenPaletteFreeGiftsScreen = paletteMenuToolUI.PushFlow<MakerPenPaletteFreeGiftsScreen>(num8);
}
}
};
};
CreatorFreeGiftButton.<>c.<>9__12_1 = ohindolfnmp;
}
JFIDDJPNEHI jfiddjpnehi = new JFIDDJPNEHI(<>9__12_, ohindolfnmp, 2);
int num = 0;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(jfiddjpnehi);
CreationObject creationObject2 = this.tool.creationObject;
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG dedabhkcibg;
if (CreatorFreeGiftButton.<>c.<>9__12_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
CreatorFreeGiftButton.<>c.<>9__12_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.DFDGDGODLOF);
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
ulong num2;
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(dedabhkcibg, ohindolfnmp2, dictionary, (int)num2);
ILINODKFHEO ilinodkfheo2 = creationObject2.AddConfigurableSetting(klcanjpoepc);
CreationObject creationObject3 = this.tool.creationObject;
DOPNALIMPNA[] array = new DOPNALIMPNA[2];
Action action2;
if (CreatorFreeGiftButton.<>c.<>9__12_4 == 0)
{
action2 = delegate
{
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
int num9 = 0;
if (<IJMEOOBBJNG>k__BackingField != num9)
{
MakerPen.<IJMEOOBBJNG>k__BackingField.AuthorityShowPaletteMenu();
MakerPenPaletteUI paletteMenuToolUI2 = MakerPen.<IJMEOOBBJNG>k__BackingField.KNDLGPOKIOI;
MakerPenPaletteFreeGiftsScreen flowByType = paletteMenuToolUI2.GetFlowByType<MakerPenPaletteFreeGiftsScreen>();
int num10 = 0;
paletteMenuToolUI2.PushFlow(flowByType, num10);
return;
}
};
CreatorFreeGiftButton.<>c.<>9__12_4 = action2;
}
int num3 = 0;
int num4 = 0;
IMAFJGKHEMD imafjgkhemd = ONOKJPIMIIP.HBJAOEEJNMG(action2, "Edit Free Gifts?", num4, num3, num, num);
if (imafjgkhemd != 0)
{
}
array[0] = imafjgkhemd;
Dictionary<string, FLCFOLDCOJJ> dictionary2 = new Dictionary();
dictionary2.Add("5 Minutes", num4);
dictionary2.Add("1 Hour", num4);
dictionary2.Add("24 Hours", num4);
dictionary2.Add("7 Days", num4);
dictionary2.Add("1 Month", num4);
dictionary2.Add("Lifetime", num4);
Func<int> func = new Func(this.GPBEJCEHCFL);
Action<int> action3;
if (CreatorFreeGiftButton.<>c.<>9__12_6 == 0)
{
action3 = delegate(int value)
{
int num11;
do
{
num11 = 0;
List<CreatorFreeGiftButton> loohpbdfpnn = CreatorFreeGiftButton.LOOHPBDFPNN;
bool flag;
if (flag)
{
}
}
while (num11 != 0);
};
CreatorFreeGiftButton.<>c.<>9__12_6 = action3;
}
int num5 = 0;
string text;
ulong num6;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(dictionary2, func, action3, "Edit Cooldown?", text, num5, num5, num5, num5, num6 != 0UL);
if (lnbmgippmjj != 0)
{
}
array[1] = lnbmgippmjj;
ECJBHJOCKHL ecjbhjockhl = creationObject3.AddFoldoutMenu("Free Gift Button", 1, array);
}
// Token: 0x0600D69E RID: 54942 RVA: 0x0031B954 File Offset: 0x00319B54
[Token(Token = "0x600D69E")]
[Address(RVA = "0x803380", Offset = "0x802180", VA = "0x180803380")]
private void FODLGIJCALM(RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH EFDBFLPKHKA, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO EEAOJHBIACA, OKLDKBKBECD GEDCEIDOKJL)
{
AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountDetailsProvider;
int <KBFNGJBKEOP>k__BackingField = EFDBFLPKHKA.<KBFNGJBKEOP>k__BackingField;
}
// Token: 0x0600D69F RID: 54943 RVA: 0x0031B978 File Offset: 0x00319B78
[Token(Token = "0x600D69F")]
[Address(RVA = "0x803450", Offset = "0x802250", VA = "0x180803450", Slot = "14")]
protected override void OnDestroy()
{
NBPOLJHGGLE<RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO, OKLDKBKBECD> roomOrPlaylistDetailsUpdated = this.roomDetailsProvider.RoomOrPlaylistDetailsUpdated;
Action<RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO, OKLDKBKBECD> action = new Action(this.FODLGIJCALM);
bool flag = CreatorFreeGiftButton.LOOHPBDFPNN.Remove(this);
base.OnDestroy();
}
// Token: 0x0600D6A0 RID: 54944 RVA: 0x0031B9B8 File Offset: 0x00319BB8
[Token(Token = "0x600D6A0")]
[Address(RVA = "0x803210", Offset = "0x802010", VA = "0x180803210", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
KLLMCPFPIIE<int> lielcaefgkk = this.LIELCAEFGKK;
}
// Token: 0x0600D6A1 RID: 54945 RVA: 0x0031B9FC File Offset: 0x00319BFC
[Token(Token = "0x600D6A1")]
[Address(RVA = "0x803540", Offset = "0x802340", VA = "0x180803540", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
KOFGNIKLFDL kofgniklfdl = new KOFGNIKLFDL();
int num = this.LIELCAEFGKK.IAHDANBDAAM();
kofgniklfdl.APNKHMDPAFG = num;
}
// Token: 0x0600D6A2 RID: 54946 RVA: 0x0031BA50 File Offset: 0x00319C50
[Token(Token = "0x600D6A2")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public CreatorFreeGiftButton()
{
}
// Token: 0x0600D6A4 RID: 54948 RVA: 0x0031BA7C File Offset: 0x00319C7C
[Token(Token = "0x600D6A4")]
[Address(RVA = "0x8030D0", Offset = "0x801ED0", VA = "0x1808030D0")]
[CompilerGenerated]
private void DFDGDGODLOF(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<int> func = new Func(this.IADHFLAAEBK);
if (CreatorFreeGiftButton.<>c.<>9__12_9 == 0)
{
CreatorFreeGiftButton.<>c.<>9__12_9 = delegate(int value)
{
int num;
do
{
num = 0;
List<CreatorFreeGiftButton> loohpbdfpnn = CreatorFreeGiftButton.LOOHPBDFPNN;
bool flag;
if (flag)
{
}
}
while (num != 0);
};
}
}
// Token: 0x0600D6A5 RID: 54949 RVA: 0x0031BAC8 File Offset: 0x00319CC8
[Token(Token = "0x600D6A5")]
[Address(RVA = "0x803400", Offset = "0x802200", VA = "0x180803400")]
[CompilerGenerated]
private int IADHFLAAEBK()
{
return this.LIELCAEFGKK.IAHDANBDAAM();
}
// Token: 0x0600D6A6 RID: 54950 RVA: 0x0031BAE8 File Offset: 0x00319CE8
[Token(Token = "0x600D6A6")]
[Address(RVA = "0x803400", Offset = "0x802200", VA = "0x180803400")]
[CompilerGenerated]
private int GPBEJCEHCFL()
{
return this.LIELCAEFGKK.IAHDANBDAAM();
}
// Token: 0x040089C5 RID: 35269
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40089C5")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x040089C6 RID: 35270
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40089C6")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private RoomOrPlaylistSpecificUIBehaviour roomDetailsProvider;
// Token: 0x040089C7 RID: 35271
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40089C7")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private AccountSpecificUIBehaviour accountDetailsProvider;
// Token: 0x040089C8 RID: 35272
[Token(Token = "0x40089C8")]
private static List<CreatorFreeGiftButton> LOOHPBDFPNN = new List();
// Token: 0x040089C9 RID: 35273
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40089C9")]
private KLLMCPFPIIE<int> LIELCAEFGKK;
// Token: 0x020020CE RID: 8398
[Token(Token = "0x20020CE")]
public enum KICGKKBJDLH : byte
{
// Token: 0x040089CB RID: 35275
[Token(Token = "0x40089CB")]
MINUTES_5,
// Token: 0x040089CC RID: 35276
[Token(Token = "0x40089CC")]
HOURS_1,
// Token: 0x040089CD RID: 35277
[Token(Token = "0x40089CD")]
HOURS_24,
// Token: 0x040089CE RID: 35278
[Token(Token = "0x40089CE")]
DAYS_7,
// Token: 0x040089CF RID: 35279
[Token(Token = "0x40089CF")]
MONTHS_1,
// Token: 0x040089D0 RID: 35280
[Token(Token = "0x40089D0")]
LIFETIME
}
// Token: 0x020020CF RID: 8399
[Token(Token = "0x20020CF")]
[CompilerGenerated]
private sealed class PFNHAOCCPHI
{
// Token: 0x0600D6A7 RID: 54951 RVA: 0x0031BB08 File Offset: 0x00319D08
[Token(Token = "0x600D6A7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public PFNHAOCCPHI()
{
}
// Token: 0x0600D6A8 RID: 54952 RVA: 0x0031BB1C File Offset: 0x00319D1C
[Token(Token = "0x600D6A8")]
[Address(RVA = "0x81A100", Offset = "0x818F00", VA = "0x18081A100")]
internal void <Start>b__7(bool pressed)
{
if (pressed)
{
MakerPen <LJOGMLBAABG>k__BackingField = this.instance.<LJOGMLBAABG>k__BackingField;
int num = 0;
if (<LJOGMLBAABG>k__BackingField != num)
{
MakerPenPaletteUI paletteMenuToolUI = this.instance.<LJOGMLBAABG>k__BackingField.KNDLGPOKIOI;
int num2 = 0;
MakerPenPaletteFreeGiftsScreen makerPenPaletteFreeGiftsScreen = paletteMenuToolUI.PushFlow<MakerPenPaletteFreeGiftsScreen>(num2);
}
}
}
// Token: 0x040089D1 RID: 35281
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40089D1")]
public CreationObjectSettingButtonUIControl instance;
}
}
}