Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 0x020021BB RID: 8635
[Token(Token = "0x20021BB")]
public class CreatorFreeGiftButton : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x170022C4 RID: 8900
// (get) Token: 0x0600DABB RID: 55995 RVA: 0x00324C8C File Offset: 0x00322E8C
// (set) Token: 0x0600DABC RID: 55996 RVA: 0x00324CAC File Offset: 0x00322EAC
[Token(Token = "0x170022C4")]
public CreatorFreeGiftButton.KICGKKBJDLH NMKHMBFKNCL
{
[Token(Token = "0x600DABB")]
[Address(RVA = "0x12715A0", Offset = "0x12705A0", VA = "0x1812715A0")]
get
{
int num = this.LIELCAEFGKK.IAHDANBDAAM();
throw new NullReferenceException();
}
[Token(Token = "0x600DABC")]
[Address(RVA = "0x12715F0", Offset = "0x12705F0", VA = "0x1812715F0")]
set
{
KLLMCPFPIIE<int> lielcaefgkk = this.LIELCAEFGKK;
}
}
// Token: 0x170022C5 RID: 8901
// (get) Token: 0x0600DABD RID: 55997 RVA: 0x00324CC8 File Offset: 0x00322EC8
[Token(Token = "0x170022C5")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x600DABD")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x0600DABE RID: 55998 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600DABE")]
[Address(RVA = "0x1270430", Offset = "0x126F430", VA = "0x181270430", Slot = "13")]
protected override void Awake()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600DABF RID: 55999 RVA: 0x00324CD8 File Offset: 0x00322ED8
[Token(Token = "0x600DABF")]
[Address(RVA = "0x1270BD0", Offset = "0x126FBD0", VA = "0x181270BD0")]
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, 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: 0x0600DAC0 RID: 56000 RVA: 0x00324F10 File Offset: 0x00323110
[Token(Token = "0x600DAC0")]
[Address(RVA = "0x1270890", Offset = "0x126F890", VA = "0x181270890")]
private void FODLGIJCALM(RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH EFDBFLPKHKA, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO EEAOJHBIACA, OKLDKBKBECD GEDCEIDOKJL)
{
AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountDetailsProvider;
int <KBFNGJBKEOP>k__BackingField = EFDBFLPKHKA.<KBFNGJBKEOP>k__BackingField;
}
// Token: 0x0600DAC1 RID: 56001 RVA: 0x00324F34 File Offset: 0x00323134
[Token(Token = "0x600DAC1")]
[Address(RVA = "0x1270960", Offset = "0x126F960", VA = "0x181270960", 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: 0x0600DAC2 RID: 56002 RVA: 0x00324F74 File Offset: 0x00323174
[Token(Token = "0x600DAC2")]
[Address(RVA = "0x1270720", Offset = "0x126F720", VA = "0x181270720", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
KLLMCPFPIIE<int> lielcaefgkk = this.LIELCAEFGKK;
}
// Token: 0x0600DAC3 RID: 56003 RVA: 0x00324FB8 File Offset: 0x003231B8
[Token(Token = "0x600DAC3")]
[Address(RVA = "0x1270A50", Offset = "0x126FA50", VA = "0x181270A50", 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: 0x0600DAC4 RID: 56004 RVA: 0x0032500C File Offset: 0x0032320C
[Token(Token = "0x600DAC4")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public CreatorFreeGiftButton()
{
}
// Token: 0x0600DAC6 RID: 56006 RVA: 0x00325038 File Offset: 0x00323238
[Token(Token = "0x600DAC6")]
[Address(RVA = "0x12705E0", Offset = "0x126F5E0", VA = "0x1812705E0")]
[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: 0x0600DAC7 RID: 56007 RVA: 0x00325084 File Offset: 0x00323284
[Token(Token = "0x600DAC7")]
[Address(RVA = "0x1270910", Offset = "0x126F910", VA = "0x181270910")]
[CompilerGenerated]
private int IADHFLAAEBK()
{
return this.LIELCAEFGKK.IAHDANBDAAM();
}
// Token: 0x0600DAC8 RID: 56008 RVA: 0x003250A4 File Offset: 0x003232A4
[Token(Token = "0x600DAC8")]
[Address(RVA = "0x1270910", Offset = "0x126F910", VA = "0x181270910")]
[CompilerGenerated]
private int GPBEJCEHCFL()
{
return this.LIELCAEFGKK.IAHDANBDAAM();
}
// Token: 0x04008BAD RID: 35757
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4008BAD")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x04008BAE RID: 35758
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4008BAE")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private RoomOrPlaylistSpecificUIBehaviour roomDetailsProvider;
// Token: 0x04008BAF RID: 35759
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4008BAF")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private AccountSpecificUIBehaviour accountDetailsProvider;
// Token: 0x04008BB0 RID: 35760
[Token(Token = "0x4008BB0")]
private static List<CreatorFreeGiftButton> LOOHPBDFPNN = new List();
// Token: 0x04008BB1 RID: 35761
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4008BB1")]
private KLLMCPFPIIE<int> LIELCAEFGKK;
// Token: 0x020021BC RID: 8636
[Token(Token = "0x20021BC")]
public enum KICGKKBJDLH : byte
{
// Token: 0x04008BB3 RID: 35763
[Token(Token = "0x4008BB3")]
MINUTES_5,
// Token: 0x04008BB4 RID: 35764
[Token(Token = "0x4008BB4")]
HOURS_1,
// Token: 0x04008BB5 RID: 35765
[Token(Token = "0x4008BB5")]
HOURS_24,
// Token: 0x04008BB6 RID: 35766
[Token(Token = "0x4008BB6")]
DAYS_7,
// Token: 0x04008BB7 RID: 35767
[Token(Token = "0x4008BB7")]
MONTHS_1,
// Token: 0x04008BB8 RID: 35768
[Token(Token = "0x4008BB8")]
LIFETIME
}
// Token: 0x020021BD RID: 8637
[Token(Token = "0x20021BD")]
[CompilerGenerated]
private sealed class PFNHAOCCPHI
{
// Token: 0x0600DAC9 RID: 56009 RVA: 0x003250C4 File Offset: 0x003232C4
[Token(Token = "0x600DAC9")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PFNHAOCCPHI()
{
}
// Token: 0x0600DACA RID: 56010 RVA: 0x003250D8 File Offset: 0x003232D8
[Token(Token = "0x600DACA")]
[Address(RVA = "0x12862C0", Offset = "0x12852C0", VA = "0x1812862C0")]
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: 0x04008BB9 RID: 35769
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4008BB9")]
public CreationObjectSettingButtonUIControl instance;
}
}
}