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 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 cachedCurrenciesUpdatedEvent = RoomCurrencyManager.CachedCurrenciesUpdatedEvent; Action action = new Action(this.AENLMLIABFK); MFBGLIHGCGO cachedCurrencyDeletedEvent = RoomCurrencyManager.CachedCurrencyDeletedEvent; Action action2 = new Action(this.LBHBFMBABHC); SandboxColorable sandboxColorable = this.colorable; Action action3 = new Action(this.CHHAGGIKDLM); sandboxColorable.JJCKDBNNKAM += action3; if (Enumerable.Any(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 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().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> func = new Func(this.BKNNFFDECGP); Func func2 = new Func(this.CCAGKLAMFOH); Action 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 k__BackingField = Player.k__BackingField.playerUI.k__BackingField; long k__BackingField = Matchmaking.HMCJLLMDAAM.k__BackingField; k__BackingField.ShowRoomCurrenciesCreatePage(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 { 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 iepfldgofon = this.IEPFLDGOFON; Func func = new Func(this.CAPOGLIBCMM); MIOFEDOAAFD miofedoaafd = Enumerable.FirstOrDefault(Enumerable.Where(iepfldgofon, func)); Dictionary efcnnackgkg = this.EFCNNACKGKG; string k__BackingField = miofedoaafd.k__BackingField; bool flag = efcnnackgkg.TryGetValue(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 cachedCurrenciesUpdatedEvent = RoomCurrencyManager.CachedCurrenciesUpdatedEvent; Action action = new Action(this.AENLMLIABFK); MFBGLIHGCGO cachedCurrencyDeletedEvent = RoomCurrencyManager.CachedCurrencyDeletedEvent; Action 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 fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO; RoomCurrencyManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Dictionary fagkdkefpko2 = HFBJGCHOANH.FAGKDKEFPKO; Dictionary 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 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 list = new List(); this.IEPFLDGOFON = list; Dictionary 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 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 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 IEPFLDGOFON; // Token: 0x04008C79 RID: 35961 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4008C79")] private Dictionary EFCNNACKGKG; // Token: 0x04008C7A RID: 35962 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4008C7A")] private int LELFLPKGEHM; } }