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: 0x020020F5 RID: 8437 [Token(Token = "0x20020F5")] public class RoomCurrencyButton : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x17002250 RID: 8784 // (get) Token: 0x0600D7F7 RID: 55287 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600D7F8 RID: 55288 RVA: 0x0031F80C File Offset: 0x0031DA0C [Token(Token = "0x17002250")] public Guid LHONIPBJIPN { [Token(Token = "0x600D7F7")] [Address(RVA = "0x7A7580", Offset = "0x7A6380", VA = "0x1807A7580")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600D7F8")] [Address(RVA = "0x7A75E0", Offset = "0x7A63E0", VA = "0x1807A75E0")] set { KLLMCPFPIIE fcfncjcfgfd = this.FCFNCJCFGFD; } } // Token: 0x17002251 RID: 8785 // (get) Token: 0x0600D7F9 RID: 55289 RVA: 0x0031F828 File Offset: 0x0031DA28 [Token(Token = "0x17002251")] public bool JBMFJOBFJHP { [Token(Token = "0x600D7F9")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")] get { } } // Token: 0x17002252 RID: 8786 // (get) Token: 0x0600D7FA RID: 55290 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17002252")] private bool KAMEHGIHIOD { [Token(Token = "0x600D7FA")] [Address(RVA = "0x7A62B0", Offset = "0x7A50B0", VA = "0x1807A62B0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0600D7FB RID: 55291 RVA: 0x0031F838 File Offset: 0x0031DA38 [Token(Token = "0x600D7FB")] [Address(RVA = "0x7A5BE0", Offset = "0x7A49E0", VA = "0x1807A5BE0", 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: 0x0600D7FC RID: 55292 RVA: 0x0031F908 File Offset: 0x0031DB08 [Token(Token = "0x600D7FC")] [Address(RVA = "0x7A6A30", Offset = "0x7A5830", VA = "0x1807A6A30")] private void OnEnable() { this.LLAEHLIANJA(); this.LGAEHHJILJI(); } // Token: 0x0600D7FD RID: 55293 RVA: 0x0031F924 File Offset: 0x0031DB24 [Token(Token = "0x600D7FD")] [Address(RVA = "0x7A6F00", Offset = "0x7A5D00", VA = "0x1807A6F00")] 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); 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: 0x0600D7FE RID: 55294 RVA: 0x0031FA9C File Offset: 0x0031DC9C [Token(Token = "0x600D7FE")] [Address(RVA = "0x7A61D0", Offset = "0x7A4FD0", VA = "0x1807A61D0")] 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: 0x0600D7FF RID: 55295 RVA: 0x0031FAFC File Offset: 0x0031DCFC [Token(Token = "0x600D7FF")] [Address(RVA = "0x7A6290", Offset = "0x7A5090", VA = "0x1807A6290")] private void HLIGPAMEOGD() { this.MPINHMACNDB(); this.LGAEHHJILJI(); } // Token: 0x0600D800 RID: 55296 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D800")] [Address(RVA = "0x7A6380", Offset = "0x7A5180", VA = "0x1807A6380")] private void LGAEHHJILJI() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D801 RID: 55297 RVA: 0x0031FB18 File Offset: 0x0031DD18 [Token(Token = "0x600D801")] [Address(RVA = "0x7A6740", Offset = "0x7A5540", VA = "0x1807A6740")] 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: 0x0600D802 RID: 55298 RVA: 0x0031FB74 File Offset: 0x0031DD74 [Token(Token = "0x600D802")] [Address(RVA = "0x7A5F90", Offset = "0x7A4D90", VA = "0x1807A5F90")] private void CHHAGGIKDLM() { this.PAJPFOEFHFF(); } // Token: 0x0600D803 RID: 55299 RVA: 0x0031FB88 File Offset: 0x0031DD88 [Token(Token = "0x600D803")] [Address(RVA = "0x7A6A50", Offset = "0x7A5850", VA = "0x1807A6A50")] 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: 0x0600D804 RID: 55300 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D804")] [Address(RVA = "0x7A65D0", Offset = "0x7A53D0", VA = "0x1807A65D0")] private void LLAEHLIANJA() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D805 RID: 55301 RVA: 0x0031FC6C File Offset: 0x0031DE6C [Token(Token = "0x600D805")] [Address(RVA = "0x7A5BD0", Offset = "0x7A49D0", VA = "0x1807A5BD0")] private void AENLMLIABFK(MIOFEDOAAFD GAMLJJBFLMP) { this.LLAEHLIANJA(); } // Token: 0x0600D806 RID: 55302 RVA: 0x0031FC80 File Offset: 0x0031DE80 [Token(Token = "0x600D806")] [Address(RVA = "0x7A5BD0", Offset = "0x7A49D0", VA = "0x1807A5BD0")] private void LBHBFMBABHC(Guid NCDPDENOBDO) { this.LLAEHLIANJA(); } // Token: 0x0600D807 RID: 55303 RVA: 0x0031FC94 File Offset: 0x0031DE94 [Token(Token = "0x600D807")] [Address(RVA = "0x7A68E0", Offset = "0x7A56E0", VA = "0x1807A68E0", 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: 0x0600D808 RID: 55304 RVA: 0x0031FCF4 File Offset: 0x0031DEF4 [Token(Token = "0x600D808")] [Address(RVA = "0x7A5FA0", Offset = "0x7A4DA0", VA = "0x1807A5FA0", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { Dictionary fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO; bool flag; if (!flag || !flag) { } Guid empty = Guid.Empty; KLLMCPFPIIE fcfncjcfgfd = this.FCFNCJCFGFD; this.LGAEHHJILJI(); } // Token: 0x0600D809 RID: 55305 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D809")] [Address(RVA = "0x7A6C50", Offset = "0x7A5A50", VA = "0x1807A6C50", 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: 0x0600D80A RID: 55306 RVA: 0x0031FD58 File Offset: 0x0031DF58 [Token(Token = "0x600D80A")] [Address(RVA = "0x7A74E0", Offset = "0x7A62E0", VA = "0x1807A74E0")] public RoomCurrencyButton() { List list = new List(); this.IEPFLDGOFON = list; Dictionary dictionary = new Dictionary(); this.EFCNNACKGKG = dictionary; this.LELFLPKGEHM = (int)((ulong)4294967295L); base..ctor(); } // Token: 0x0600D80B RID: 55307 RVA: 0x0031FDA0 File Offset: 0x0031DFA0 [Token(Token = "0x600D80B")] [Address(RVA = "0x7A5E90", Offset = "0x7A4C90", VA = "0x1807A5E90")] [CompilerGenerated] private Dictionary BKNNFFDECGP() { return this.EFCNNACKGKG; } // Token: 0x0600D80C RID: 55308 RVA: 0x0031FDB4 File Offset: 0x0031DFB4 [Token(Token = "0x600D80C")] [Address(RVA = "0x7A5F80", Offset = "0x7A4D80", VA = "0x1807A5F80")] [CompilerGenerated] private int CCAGKLAMFOH() { return this.LELFLPKGEHM; } // Token: 0x0600D80D RID: 55309 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D80D")] [Address(RVA = "0x7A6810", Offset = "0x7A5610", VA = "0x1807A6810")] [CompilerGenerated] private void OJFCKKIABKE(int ONGBFDACHHG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D80E RID: 55310 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D80E")] [Address(RVA = "0x7A5EA0", Offset = "0x7A4CA0", VA = "0x1807A5EA0")] [CompilerGenerated] private bool CAPOGLIBCMM(MIOFEDOAAFD NDILEEFABJA) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x04008A7F RID: 35455 [Token(Token = "0x4008A7F")] private const string FNPPHOKCMKH = "Configure"; // Token: 0x04008A80 RID: 35456 [Token(Token = "0x4008A80")] private const int DMBBMDFGMFI = -1; // Token: 0x04008A81 RID: 35457 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4008A81")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Tool tool; // Token: 0x04008A82 RID: 35458 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4008A82")] private KLLMCPFPIIE FCFNCJCFGFD; // Token: 0x04008A83 RID: 35459 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4008A83")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)] private PhysicalButtonBase button; // Token: 0x04008A84 RID: 35460 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4008A84")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)] private SandboxColorable colorable; // Token: 0x04008A85 RID: 35461 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4008A85")] [SerializeField] [Header("Scene References")] private TMP_Text labelText; // Token: 0x04008A86 RID: 35462 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4008A86")] [SerializeField] private Image buttonIcon; // Token: 0x04008A87 RID: 35463 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4008A87")] [SerializeField] [Header("Activation States")] private Renderer[] activatedRenderers; // Token: 0x04008A88 RID: 35464 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4008A88")] [SerializeField] private Transform activatedButtonRoot; // Token: 0x04008A89 RID: 35465 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4008A89")] [SerializeField] private Renderer[] deactivatedRenderers; // Token: 0x04008A8A RID: 35466 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4008A8A")] [SerializeField] private Transform deactivatedButtonRoot; // Token: 0x04008A8B RID: 35467 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4008A8B")] [SerializeField] private Color deactivatedColor; // Token: 0x04008A8C RID: 35468 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4008A8C")] [SerializeField] [Header("Icons")] private Sprite notConfiguredIcon; // Token: 0x04008A8D RID: 35469 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4008A8D")] [SerializeField] private Sprite currencyIcon; // Token: 0x04008A8E RID: 35470 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4008A8E")] private MaterialPropertyBlock POJKKILEGBC; // Token: 0x04008A8F RID: 35471 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4008A8F")] private float HGDPLJFAGDJ = 2.5f; // Token: 0x04008A90 RID: 35472 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4008A90")] private List IEPFLDGOFON; // Token: 0x04008A91 RID: 35473 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4008A91")] private Dictionary EFCNNACKGKG; // Token: 0x04008A92 RID: 35474 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4008A92")] private int LELFLPKGEHM; } }