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

317 lines
11 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom
{
// Token: 0x02001D26 RID: 7462
[Token(Token = "0x2001D26")]
[StructLayout(3)]
public class CreatorFreeGiftButton : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x17001F42 RID: 8002
// (get) Token: 0x0600C890 RID: 51344 RVA: 0x002F9B0C File Offset: 0x002F7D0C
// (set) Token: 0x0600C891 RID: 51345 RVA: 0x002F9B2C File Offset: 0x002F7D2C
[Token(Token = "0x17001F42")]
public CreatorFreeGiftButton.KICGKKBJDLH NMKHMBFKNCL
{
[Token(Token = "0x600C890")]
[Address(RVA = "0x121C040", Offset = "0x121AA40", VA = "0x18121C040")]
get
{
int num = this.LIELCAEFGKK.Get();
throw new NullReferenceException();
}
[Token(Token = "0x600C891")]
[Address(RVA = "0x121C090", Offset = "0x121AA90", VA = "0x18121C090")]
set
{
SynchronizedField<int> lielcaefgkk = this.LIELCAEFGKK;
}
}
// Token: 0x17001F43 RID: 8003
// (get) Token: 0x0600C892 RID: 51346 RVA: 0x002F9B48 File Offset: 0x002F7D48
[Token(Token = "0x17001F43")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x600C892")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x0600C893 RID: 51347 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600C893")]
[Address(RVA = "0x121B120", Offset = "0x1219B20", VA = "0x18121B120", Slot = "13")]
protected override void Awake()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600C894 RID: 51348 RVA: 0x002F9B58 File Offset: 0x002F7D58
[Token(Token = "0x600C894")]
[Address(RVA = "0x121BA60", Offset = "0x121A460", VA = "0x18121BA60")]
private void Start()
{
CreationObject creationObject = this.tool.creationObject;
Func<CostInfo> func = new Func(this.POJLHNCAKAO);
creationObject.AddResourceCostModifier(func, this);
ActionEvent<RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO, OKLDKBKBECD> roomOrPlaylistDetailsUpdated = this.roomDetailsProvider.RoomOrPlaylistDetailsUpdated;
Action<RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO, OKLDKBKBECD> action = new Action(this.FODLGIJCALM);
RoomOrPlaylistSpecificUIBehaviour roomOrPlaylistSpecificUIBehaviour = this.roomDetailsProvider;
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
CreationObject creationObject2 = 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;
instance.PropertyDescription.text = "Edit Free Gifts?";
CreationObjectSettingButtonUIControl instance2 = instance;
Action<bool> action2 = delegate(bool pressed)
{
if (pressed)
{
MakerPen <LJOGMLBAABG>k__BackingField = instance.<LJOGMLBAABG>k__BackingField;
int num2 = 0;
if (<LJOGMLBAABG>k__BackingField != num2)
{
MakerPenPaletteUI paletteMenuToolUI = instance.<LJOGMLBAABG>k__BackingField.KNDLGPOKIOI;
int num3 = 0;
MakerPenPaletteFreeGiftsScreen makerPenPaletteFreeGiftsScreen = paletteMenuToolUI.PushFlow<MakerPenPaletteFreeGiftsScreen>(num3);
}
}
};
};
CreatorFreeGiftButton.<>c.<>9__12_1 = ohindolfnmp;
}
JFIDDJPNEHI jfiddjpnehi = new JFIDDJPNEHI(<>9__12_, ohindolfnmp, 2);
ILINODKFHEO ilinodkfheo = creationObject2.AddConfigurableSetting(jfiddjpnehi);
CreationObject creationObject3 = 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 num;
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(dedabhkcibg, ohindolfnmp2, dictionary, (int)num);
ILINODKFHEO ilinodkfheo2 = creationObject3.AddConfigurableSetting(klcanjpoepc);
}
// Token: 0x0600C895 RID: 51349 RVA: 0x002F9C7C File Offset: 0x002F7E7C
[Token(Token = "0x600C895")]
[Address(RVA = "0x121B580", Offset = "0x1219F80", VA = "0x18121B580")]
private void FODLGIJCALM(RoomOrPlaylistSpecificUIBehaviour.CMLGLFBGNNH EFDBFLPKHKA, RoomOrPlaylistSpecificUIBehaviour.NCJGCLHOAPO EEAOJHBIACA, OKLDKBKBECD GEDCEIDOKJL)
{
AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountDetailsProvider;
}
// Token: 0x0600C896 RID: 51350 RVA: 0x002F9C98 File Offset: 0x002F7E98
[Token(Token = "0x600C896")]
[Address(RVA = "0x121B7D0", Offset = "0x121A1D0", VA = "0x18121B7D0")]
private CostInfo POJLHNCAKAO()
{
List<CreatorFreeGiftButton> loohpbdfpnn = CreatorFreeGiftButton.LOOHPBDFPNN;
throw new NullReferenceException();
}
// Token: 0x0600C897 RID: 51351 RVA: 0x002F9CB4 File Offset: 0x002F7EB4
[Token(Token = "0x600C897")]
[Address(RVA = "0x121B650", Offset = "0x121A050", VA = "0x18121B650", Slot = "14")]
protected override void OnDestroy()
{
ActionEvent<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);
Tool tool = this.tool;
int num = 0;
if (tool != num)
{
CreationObject creationObject = this.tool.creationObject;
int num2 = 0;
if (creationObject != num2)
{
this.tool.creationObject.RemoveResourceCostModifier(this);
}
}
base.OnDestroy();
}
// Token: 0x0600C898 RID: 51352 RVA: 0x002F9D34 File Offset: 0x002F7F34
[Token(Token = "0x600C898")]
[Address(RVA = "0x121B410", Offset = "0x1219E10", VA = "0x18121B410", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
SynchronizedField<int> lielcaefgkk = this.LIELCAEFGKK;
}
// Token: 0x0600C899 RID: 51353 RVA: 0x002F9D78 File Offset: 0x002F7F78
[Token(Token = "0x600C899")]
[Address(RVA = "0x121B8E0", Offset = "0x121A2E0", VA = "0x18121B8E0", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
KOFGNIKLFDL kofgniklfdl = new KOFGNIKLFDL();
int num = this.LIELCAEFGKK.Get();
kofgniklfdl.APNKHMDPAFG = num;
}
// Token: 0x0600C89A RID: 51354 RVA: 0x002F9DCC File Offset: 0x002F7FCC
[Token(Token = "0x600C89A")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public CreatorFreeGiftButton()
{
}
// Token: 0x0600C89C RID: 51356 RVA: 0x002F9DF8 File Offset: 0x002F7FF8
[Token(Token = "0x600C89C")]
[Address(RVA = "0x121B2D0", Offset = "0x1219CD0", VA = "0x18121B2D0")]
[CompilerGenerated]
private void DFDGDGODLOF(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Edit Cooldown?";
Func<int> func = new Func(this.GPBEJCEHCFL);
if (CreatorFreeGiftButton.<>c.<>9__12_6 == 0)
{
CreatorFreeGiftButton.<>c.<>9__12_6 = delegate(int value)
{
int num;
do
{
num = 0;
List<CreatorFreeGiftButton> loohpbdfpnn = CreatorFreeGiftButton.LOOHPBDFPNN;
List.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
};
}
}
// Token: 0x0600C89D RID: 51357 RVA: 0x002F9E48 File Offset: 0x002F8048
[Token(Token = "0x600C89D")]
[Address(RVA = "0x121B600", Offset = "0x121A000", VA = "0x18121B600")]
[CompilerGenerated]
private int GPBEJCEHCFL()
{
return this.LIELCAEFGKK.Get();
}
// Token: 0x04008530 RID: 34096
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4008530")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x04008531 RID: 34097
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4008531")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private RoomOrPlaylistSpecificUIBehaviour roomDetailsProvider;
// Token: 0x04008532 RID: 34098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4008532")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private AccountSpecificUIBehaviour accountDetailsProvider;
// Token: 0x04008533 RID: 34099
[Token(Token = "0x4008533")]
private static List<CreatorFreeGiftButton> LOOHPBDFPNN = new List();
// Token: 0x04008534 RID: 34100
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4008534")]
private SynchronizedField<int> LIELCAEFGKK;
// Token: 0x02001D27 RID: 7463
[Token(Token = "0x2001D27")]
public enum KICGKKBJDLH : byte
{
// Token: 0x04008536 RID: 34102
[Token(Token = "0x4008536")]
MINUTES_5,
// Token: 0x04008537 RID: 34103
[Token(Token = "0x4008537")]
HOURS_1,
// Token: 0x04008538 RID: 34104
[Token(Token = "0x4008538")]
HOURS_24,
// Token: 0x04008539 RID: 34105
[Token(Token = "0x4008539")]
DAYS_7,
// Token: 0x0400853A RID: 34106
[Token(Token = "0x400853A")]
MONTHS_1,
// Token: 0x0400853B RID: 34107
[Token(Token = "0x400853B")]
LIFETIME
}
// Token: 0x02001D28 RID: 7464
[Token(Token = "0x2001D28")]
[CompilerGenerated]
private sealed class PFNHAOCCPHI
{
// Token: 0x0600C89E RID: 51358 RVA: 0x002F9E68 File Offset: 0x002F8068
[Token(Token = "0x600C89E")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PFNHAOCCPHI()
{
}
// Token: 0x0600C89F RID: 51359 RVA: 0x002F9E7C File Offset: 0x002F807C
[Token(Token = "0x600C89F")]
[Address(RVA = "0x122ADE0", Offset = "0x12297E0", VA = "0x18122ADE0")]
internal void <Start>b__4(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: 0x0400853C RID: 34108
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400853C")]
public CreationObjectSettingButtonUIControl instance;
}
}
}