Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

512 lines
17 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using Cpp2IlInjected;
using Photon.Pun;
using RecNet;
using RecRoom.Core;
using RecRoom.Core.Creation;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom
{
// Token: 0x020021E3 RID: 8675
[Token(Token = "0x20021E3")]
public class RoomCurrencyButton : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x170022F7 RID: 8951
// (get) Token: 0x0600DC19 RID: 56345 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600DC1A RID: 56346 RVA: 0x00328DDC File Offset: 0x00326FDC
[Token(Token = "0x170022F7")]
public Guid LHONIPBJIPN
{
[Token(Token = "0x600DC19")]
[Address(RVA = "0x149CBF0", Offset = "0x149BBF0", VA = "0x18149CBF0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600DC1A")]
[Address(RVA = "0x149CC50", Offset = "0x149BC50", VA = "0x18149CC50")]
set
{
KLLMCPFPIIE<Guid> fcfncjcfgfd = this.FCFNCJCFGFD;
}
}
// Token: 0x170022F8 RID: 8952
// (get) Token: 0x0600DC1B RID: 56347 RVA: 0x00328DF8 File Offset: 0x00326FF8
[Token(Token = "0x170022F8")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x600DC1B")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x170022F9 RID: 8953
// (get) Token: 0x0600DC1C RID: 56348 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170022F9")]
private bool KAMEHGIHIOD
{
[Token(Token = "0x600DC1C")]
[Address(RVA = "0x149B910", Offset = "0x149A910", VA = "0x18149B910")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600DC1D RID: 56349 RVA: 0x00328E08 File Offset: 0x00327008
[Token(Token = "0x600DC1D")]
[Address(RVA = "0x149B100", Offset = "0x149A100", VA = "0x18149B100", Slot = "13")]
protected override void Awake()
{
base..ctor();
MFBGLIHGCGO<MIOFEDOAAFD> cachedCurrenciesUpdatedEvent = RoomCurrencyManager.CachedCurrenciesUpdatedEvent;
Action<MIOFEDOAAFD> action = new Action(this.AENLMLIABFK);
MFBGLIHGCGO<Guid> cachedCurrencyDeletedEvent = RoomCurrencyManager.CachedCurrencyDeletedEvent;
Action<Guid> action2 = new Action(this.LBHBFMBABHC);
SandboxColorable sandboxColorable = this.colorable;
Action action3 = new Action(this.CHHAGGIKDLM);
sandboxColorable.JJCKDBNNKAM += action3;
if (Enumerable.Any<Renderer>(this.activatedRenderers))
{
Material sharedMaterial = this.activatedRenderers[0].GetSharedMaterial();
int hbnelaleocj = PAMNDKEGFFG.HBNELALEOCJ;
float floatImpl = sharedMaterial.GetFloatImpl(hbnelaleocj);
this.HGDPLJFAGDJ = floatImpl;
}
Guid empty = Guid.Empty;
Action action4 = new Action(this.HLIGPAMEOGD);
int num;
KLLMCPFPIIE<Guid> kllmcpfpiie = new KLLMCPFPIIE(this, "RC", empty, (OHOEENCHJJE)num, action4, num);
num = 0;
this.FCFNCJCFGFD = kllmcpfpiie;
}
// Token: 0x0600DC1E RID: 56350 RVA: 0x00328ED8 File Offset: 0x003270D8
[Token(Token = "0x600DC1E")]
[Address(RVA = "0x149C090", Offset = "0x149B090", VA = "0x18149C090")]
private void OnEnable()
{
this.LLAEHLIANJA();
this.LGAEHHJILJI();
}
// Token: 0x0600DC1F RID: 56351 RVA: 0x00328EF4 File Offset: 0x003270F4
[Token(Token = "0x600DC1F")]
[Address(RVA = "0x149C560", Offset = "0x149B560", VA = "0x18149C560")]
private void Start()
{
bool flag;
if (!flag)
{
Tool tool = this.tool;
DOPNALIMPNA[] array = new DOPNALIMPNA[1];
new BKFEHJJFINJ().<AOAPLJOGIKJ>k__BackingField = "Error: You must be part of the room currencies beta to use this button.";
}
GCBPKHFJKCE.BEACFGLJIBH beacfgljibh = GCBPKHFJKCE.KHKBGCCMFPE;
if (beacfgljibh != 0 && beacfgljibh.MIKDLDEALPN)
{
RoomCurrencyManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CreationObject creationObject = this.tool.creationObject;
DOPNALIMPNA[] array2 = new DOPNALIMPNA[3];
Func<Dictionary<string, FLCFOLDCOJJ>> func = new Func(this.BKNNFFDECGP);
Func<int> func2 = new Func(this.CCAGKLAMFOH);
Action<int> action = new Action(this.OJFCKKIABKE);
int num = 0;
string text;
ulong num2;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(func, func2, action, "Choose Existing Currency", text, num, num, num2 != 0UL);
if (lnbmgippmjj != 0)
{
}
array2[0] = lnbmgippmjj;
int num3 = 0;
BKFEHJJFINJ bkfehjjfinj = ONOKJPIMIIP.AMDMEKKKIOP("Or", num3);
if (bkfehjjfinj != 0)
{
}
array2[1] = bkfehjjfinj;
Action action2;
if (RoomCurrencyButton.<>c.<>9__29_3 == 0)
{
action2 = delegate
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
long <DOFDAMHCJLP>k__BackingField = Matchmaking.HMCJLLMDAAM.<DOFDAMHCJLP>k__BackingField;
<JNBAANDJIAD>k__BackingField.ShowRoomCurrenciesCreatePage(<DOFDAMHCJLP>k__BackingField);
};
RoomCurrencyButton.<>c.<>9__29_3 = action2;
}
int num4 = 0;
int num5 = 0;
IMAFJGKHEMD imafjgkhemd = ONOKJPIMIIP.HBJAOEEJNMG(action2, "Add New Currency", num5, num4, num, num, num, num);
if (imafjgkhemd != 0)
{
}
array2[2] = imafjgkhemd;
ECJBHJOCKHL ecjbhjockhl = creationObject.AddFoldoutMenu("Currency Store Button", 1, array2);
return;
}
CreationObject creationObject2 = this.tool.creationObject;
DOPNALIMPNA[] array3 = new DOPNALIMPNA[]
{
new BKFEHJJFINJ
{
<AOAPLJOGIKJ>k__BackingField = "Error: You must be a RR+ member to use this button."
}
};
throw new NullReferenceException();
}
// Token: 0x0600DC20 RID: 56352 RVA: 0x00329070 File Offset: 0x00327270
[Token(Token = "0x600DC20")]
[Address(RVA = "0x149B830", Offset = "0x149A830", VA = "0x18149B830")]
private void ECDBKOLOGGK(bool KJCKMJAFFNJ)
{
bool isButtonEnabled = this.button.HFNAIHCPBNN;
this.activatedButtonRoot.gameObject.SetActive(KJCKMJAFFNJ);
this.deactivatedButtonRoot.gameObject.SetActive(KJCKMJAFFNJ);
if (!KJCKMJAFFNJ)
{
Image image = this.buttonIcon;
Sprite sprite = this.notConfiguredIcon;
image.sprite = sprite;
}
this.PAJPFOEFHFF();
}
// Token: 0x0600DC21 RID: 56353 RVA: 0x003290D0 File Offset: 0x003272D0
[Token(Token = "0x600DC21")]
[Address(RVA = "0x149B8F0", Offset = "0x149A8F0", VA = "0x18149B8F0")]
private void HLIGPAMEOGD()
{
this.MPINHMACNDB();
this.LGAEHHJILJI();
}
// Token: 0x0600DC22 RID: 56354 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600DC22")]
[Address(RVA = "0x149B9E0", Offset = "0x149A9E0", VA = "0x18149B9E0")]
private void LGAEHHJILJI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600DC23 RID: 56355 RVA: 0x003290EC File Offset: 0x003272EC
[Token(Token = "0x600DC23")]
[Address(RVA = "0x149BDA0", Offset = "0x149ADA0", VA = "0x18149BDA0")]
private void MPINHMACNDB()
{
int num = 0;
List<MIOFEDOAAFD> iepfldgofon = this.IEPFLDGOFON;
Func<MIOFEDOAAFD, bool> func = new Func(this.CAPOGLIBCMM);
MIOFEDOAAFD miofedoaafd = Enumerable.FirstOrDefault<MIOFEDOAAFD>(Enumerable.Where<MIOFEDOAAFD>(iepfldgofon, func));
Dictionary<string, FLCFOLDCOJJ> efcnnackgkg = this.EFCNNACKGKG;
string <LGACIEKBLBM>k__BackingField = miofedoaafd.<LGACIEKBLBM>k__BackingField;
bool flag = efcnnackgkg.TryGetValue(<LGACIEKBLBM>k__BackingField, num);
this.LELFLPKGEHM = num;
}
// Token: 0x0600DC24 RID: 56356 RVA: 0x00329148 File Offset: 0x00327348
[Token(Token = "0x600DC24")]
[Address(RVA = "0x149B490", Offset = "0x149A490", VA = "0x18149B490")]
private void CHHAGGIKDLM()
{
this.PAJPFOEFHFF();
}
// Token: 0x0600DC25 RID: 56357 RVA: 0x0032915C File Offset: 0x0032735C
[Token(Token = "0x600DC25")]
[Address(RVA = "0x149C0B0", Offset = "0x149B0B0", VA = "0x18149C0B0")]
private void PAJPFOEFHFF()
{
if (this.KAMEHGIHIOD)
{
SandboxColorable sandboxColorable = this.colorable;
}
Color color = this.deactivatedColor;
MaterialPropertyBlock materialPropertyBlock;
if (this.POJKKILEGBC == 0)
{
materialPropertyBlock = new MaterialPropertyBlock();
this.POJKKILEGBC = materialPropertyBlock;
}
materialPropertyBlock.Clear();
MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC;
int cchofpafeho = PAMNDKEGFFG.CCHOFPAFEHO;
pojkkilegbc.SetColor(cchofpafeho, color);
MaterialPropertyBlock pojkkilegbc2 = this.POJKKILEGBC;
int nadlodhlfbh = PAMNDKEGFFG.NADLODHLFBH;
pojkkilegbc2.SetColor(nadlodhlfbh, color);
MaterialPropertyBlock pojkkilegbc3 = this.POJKKILEGBC;
int hbnelaleocj = PAMNDKEGFFG.HBNELALEOCJ;
if (this.KAMEHGIHIOD)
{
}
int num = 0;
pojkkilegbc3.SetFloatImpl(hbnelaleocj, (float)num);
if (this.KAMEHGIHIOD)
{
}
Renderer[] array = this.deactivatedRenderers;
int num2 = 0;
int length = array.Length;
if (num2 < length)
{
Renderer renderer = array[num2];
MaterialPropertyBlock pojkkilegbc4 = this.POJKKILEGBC;
renderer.Internal_SetPropertyBlock(pojkkilegbc4);
num2++;
}
}
// Token: 0x0600DC26 RID: 56358 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600DC26")]
[Address(RVA = "0x149BC30", Offset = "0x149AC30", VA = "0x18149BC30")]
private void LLAEHLIANJA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600DC27 RID: 56359 RVA: 0x00329240 File Offset: 0x00327440
[Token(Token = "0x600DC27")]
[Address(RVA = "0x149B0F0", Offset = "0x149A0F0", VA = "0x18149B0F0")]
private void AENLMLIABFK(MIOFEDOAAFD GAMLJJBFLMP)
{
this.LLAEHLIANJA();
}
// Token: 0x0600DC28 RID: 56360 RVA: 0x00329254 File Offset: 0x00327454
[Token(Token = "0x600DC28")]
[Address(RVA = "0x149B0F0", Offset = "0x149A0F0", VA = "0x18149B0F0")]
private void LBHBFMBABHC(Guid NCDPDENOBDO)
{
this.LLAEHLIANJA();
}
// Token: 0x0600DC29 RID: 56361 RVA: 0x00329268 File Offset: 0x00327468
[Token(Token = "0x600DC29")]
[Address(RVA = "0x149BF40", Offset = "0x149AF40", VA = "0x18149BF40", Slot = "14")]
protected override void OnDestroy()
{
MFBGLIHGCGO<MIOFEDOAAFD> cachedCurrenciesUpdatedEvent = RoomCurrencyManager.CachedCurrenciesUpdatedEvent;
Action<MIOFEDOAAFD> action = new Action(this.AENLMLIABFK);
MFBGLIHGCGO<Guid> cachedCurrencyDeletedEvent = RoomCurrencyManager.CachedCurrencyDeletedEvent;
Action<Guid> action2 = new Action(this.LBHBFMBABHC);
SandboxColorable sandboxColorable = this.colorable;
Action action3 = new Action(this.CHHAGGIKDLM);
sandboxColorable.JJCKDBNNKAM -= action3;
base.OnDestroy();
}
// Token: 0x0600DC2A RID: 56362 RVA: 0x003292C8 File Offset: 0x003274C8
[Token(Token = "0x600DC2A")]
[Address(RVA = "0x149B4A0", Offset = "0x149A4A0", VA = "0x18149B4A0", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
Dictionary<int, int> fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO;
RoomCurrencyManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Dictionary<int, int> fagkdkefpko2 = HFBJGCHOANH.FAGKDKEFPKO;
Dictionary<int, int> fagkdkefpko3 = HFBJGCHOANH.FAGKDKEFPKO;
bool flag;
if (!flag || !flag)
{
}
Guid empty = Guid.Empty;
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
RoomCurrencyManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance2.DoesCurrencyIdExistInCurrentRoom(num))
{
}
}
Guid empty2 = Guid.Empty;
KLLMCPFPIIE<Guid> fcfncjcfgfd = this.FCFNCJCFGFD;
this.LGAEHHJILJI();
}
// Token: 0x0600DC2B RID: 56363 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600DC2B")]
[Address(RVA = "0x149C2B0", Offset = "0x149B2B0", VA = "0x18149C2B0", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600DC2C RID: 56364 RVA: 0x00329368 File Offset: 0x00327568
[Token(Token = "0x600DC2C")]
[Address(RVA = "0x149CB50", Offset = "0x149BB50", VA = "0x18149CB50")]
public RoomCurrencyButton()
{
List<MIOFEDOAAFD> list = new List();
this.IEPFLDGOFON = list;
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
this.EFCNNACKGKG = dictionary;
this.LELFLPKGEHM = (int)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0600DC2D RID: 56365 RVA: 0x003293B0 File Offset: 0x003275B0
[Token(Token = "0x600DC2D")]
[Address(RVA = "0x42D480", Offset = "0x42C480", VA = "0x18042D480")]
[CompilerGenerated]
private Dictionary<string, FLCFOLDCOJJ> BKNNFFDECGP()
{
return this.EFCNNACKGKG;
}
// Token: 0x0600DC2E RID: 56366 RVA: 0x003293C4 File Offset: 0x003275C4
[Token(Token = "0x600DC2E")]
[Address(RVA = "0x6A55D0", Offset = "0x6A45D0", VA = "0x1806A55D0")]
[CompilerGenerated]
private int CCAGKLAMFOH()
{
return this.LELFLPKGEHM;
}
// Token: 0x0600DC2F RID: 56367 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600DC2F")]
[Address(RVA = "0x149BE70", Offset = "0x149AE70", VA = "0x18149BE70")]
[CompilerGenerated]
private void OJFCKKIABKE(int ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600DC30 RID: 56368 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600DC30")]
[Address(RVA = "0x149B3B0", Offset = "0x149A3B0", VA = "0x18149B3B0")]
[CompilerGenerated]
private bool CAPOGLIBCMM(MIOFEDOAAFD NDILEEFABJA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04008C67 RID: 35943
[Token(Token = "0x4008C67")]
private const string FNPPHOKCMKH = "Configure";
// Token: 0x04008C68 RID: 35944
[Token(Token = "0x4008C68")]
private const int DMBBMDFGMFI = -1;
// Token: 0x04008C69 RID: 35945
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4008C69")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x04008C6A RID: 35946
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4008C6A")]
private KLLMCPFPIIE<Guid> FCFNCJCFGFD;
// Token: 0x04008C6B RID: 35947
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4008C6B")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private PhysicalButtonBase button;
// Token: 0x04008C6C RID: 35948
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4008C6C")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private SandboxColorable colorable;
// Token: 0x04008C6D RID: 35949
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4008C6D")]
[SerializeField]
[Header("Scene References")]
private TMP_Text labelText;
// Token: 0x04008C6E RID: 35950
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4008C6E")]
[SerializeField]
private Image buttonIcon;
// Token: 0x04008C6F RID: 35951
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4008C6F")]
[SerializeField]
[Header("Activation States")]
private Renderer[] activatedRenderers;
// Token: 0x04008C70 RID: 35952
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4008C70")]
[SerializeField]
private Transform activatedButtonRoot;
// Token: 0x04008C71 RID: 35953
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4008C71")]
[SerializeField]
private Renderer[] deactivatedRenderers;
// Token: 0x04008C72 RID: 35954
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4008C72")]
[SerializeField]
private Transform deactivatedButtonRoot;
// Token: 0x04008C73 RID: 35955
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4008C73")]
[SerializeField]
private Color deactivatedColor;
// Token: 0x04008C74 RID: 35956
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4008C74")]
[SerializeField]
[Header("Icons")]
private Sprite notConfiguredIcon;
// Token: 0x04008C75 RID: 35957
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4008C75")]
[SerializeField]
private Sprite currencyIcon;
// Token: 0x04008C76 RID: 35958
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4008C76")]
private MaterialPropertyBlock POJKKILEGBC;
// Token: 0x04008C77 RID: 35959
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4008C77")]
private float HGDPLJFAGDJ = 2.5f;
// Token: 0x04008C78 RID: 35960
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4008C78")]
private List<MIOFEDOAAFD> IEPFLDGOFON;
// Token: 0x04008C79 RID: 35961
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4008C79")]
private Dictionary<string, FLCFOLDCOJJ> EFCNNACKGKG;
// Token: 0x04008C7A RID: 35962
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4008C7A")]
private int LELFLPKGEHM;
}
}