using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using AGUI.StackedUI.Dialog; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core; using RecRoom.Core.Creation; using TMPro; using UnityEngine; using UnityEngine.UI; namespace RecRoom { // Token: 0x02001E11 RID: 7697 [Token(Token = "0x2001E11")] [StructLayout(3)] public class StoreInventionDetailsScreen : WatchUIFlow { // Token: 0x0600CF29 RID: 53033 RVA: 0x00313C90 File Offset: 0x00311E90 [Token(Token = "0x600CF29")] [Address(RVA = "0x14FB5B0", Offset = "0x14F9FB0", VA = "0x1814FB5B0")] public void ShowInventionDetails(OBBBPCBIMME LDNFNNNHPPB) { if (LDNFNNNHPPB != 0) { this.targetInvention = LDNFNNNHPPB; int num = 0; int num2 = 0; int num3 = 0; CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.InventionDetails, LDNFNNNHPPB, num3, num2); IPromise promise = BBHENFCNLAB.IGFBODDECPK(this.targetInvention.k__BackingField); Action action = new Action(this.KPBDLFBFMIH); if (num < this) { num += num; if (num == this) { throw new NullReferenceException(); } num++; } Action action2 = new Action(this.AFLOCKCMHCB); WatchUI k__BackingField = this.k__BackingField; int num4 = 0; k__BackingField.PushFlow(this, num4); } } // Token: 0x0600CF2A RID: 53034 RVA: 0x00313D10 File Offset: 0x00311F10 [Token(Token = "0x600CF2A")] [Address(RVA = "0x14F8FC0", Offset = "0x14F79C0", VA = "0x1814F8FC0")] private void Awake() { AccountSpecificUIBehaviour[] componentsInChildren = base.GetComponentsInChildren(true); this.NMGLBGLIEHK = componentsInChildren; ReputationSpecificUIBehaviour[] componentsInChildren2 = base.GetComponentsInChildren(true); this.DBOMMALPBBA = componentsInChildren2; } // Token: 0x0600CF2B RID: 53035 RVA: 0x00313D3C File Offset: 0x00311F3C [Token(Token = "0x600CF2B")] [Address(RVA = "0x14FAFD0", Offset = "0x14F99D0", VA = "0x1814FAFD0", Slot = "6")] protected override void OnDestroy() { OHDHPENHDAP.NBMFNJLHKAO jlbeidflild = this.JLBEIDFLILD; if (jlbeidflild != 0) { jlbeidflild.Dispose(); } base.OnDestroy(); } // Token: 0x0600CF2C RID: 53036 RVA: 0x00313D60 File Offset: 0x00311F60 [Token(Token = "0x600CF2C")] [Address(RVA = "0x14FB0E0", Offset = "0x14F9AE0", VA = "0x1814FB0E0")] private void OnEnable() { ActionEvent pjjjmgdalbf = BBHENFCNLAB.PJJJMGDALBF; Action action = new Action(this.PJJJMGDALBF); BBHENFCNLAB.PJJJMGDALBF = pjjjmgdalbf + action; OBBBPCBIMME obbbpcbimme = this.targetInvention; if (obbbpcbimme != 0) { long k__BackingField = obbbpcbimme.k__BackingField; OBBBPCBIMME obbbpcbimme2 = this.targetInvention; if (obbbpcbimme2 != 0 && obbbpcbimme2.k__BackingField == k__BackingField) { OBBBPCBIMME obbbpcbimme3 = BBHENFCNLAB.PMJOPHKBPJK(k__BackingField); this.targetInvention = obbbpcbimme3; if (obbbpcbimme3 == 0) { throw new NullReferenceException(); } this.EINFCGOENCB(); string empty = string.Empty; this.KJFEHOGAEJA(empty, true); } } this.LIGIKONJNHC(); this.EINFCGOENCB(); } // Token: 0x0600CF2D RID: 53037 RVA: 0x00313DF4 File Offset: 0x00311FF4 [Token(Token = "0x600CF2D")] [Address(RVA = "0x14FB020", Offset = "0x14F9A20", VA = "0x1814FB020")] private void OnDisable() { ActionEvent pjjjmgdalbf = BBHENFCNLAB.PJJJMGDALBF; Action action = new Action(this.PJJJMGDALBF); BBHENFCNLAB.PJJJMGDALBF = pjjjmgdalbf - action; } // Token: 0x0600CF2E RID: 53038 RVA: 0x00313E20 File Offset: 0x00312020 [Token(Token = "0x600CF2E")] [Address(RVA = "0x14FB390", Offset = "0x14F9D90", VA = "0x1814FB390")] private void PJJJMGDALBF(long OEMDIAHHILF) { OBBBPCBIMME obbbpcbimme = this.targetInvention; if (obbbpcbimme != 0 && obbbpcbimme.k__BackingField == OEMDIAHHILF) { OBBBPCBIMME obbbpcbimme2 = BBHENFCNLAB.PMJOPHKBPJK(OEMDIAHHILF); this.targetInvention = obbbpcbimme2; if (obbbpcbimme2 == 0) { return; } this.EINFCGOENCB(); string empty = string.Empty; this.KJFEHOGAEJA(empty, true); } } // Token: 0x0600CF2F RID: 53039 RVA: 0x00313E70 File Offset: 0x00312070 [Token(Token = "0x600CF2F")] [Address(RVA = "0x14F9CE0", Offset = "0x14F86E0", VA = "0x1814F9CE0")] private void KJFEHOGAEJA(string EEHOFLPKHND, bool BCOHEOIEPLL) { this.infoText.text = EEHOFLPKHND; OBBBPCBIMME obbbpcbimme = this.targetInvention; if (obbbpcbimme == 0) { } int k__BackingField = obbbpcbimme.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); int num2 = 0; bool flag = k__BackingField == num; Button3D button3D = this.creatorInfoButton; if (BCOHEOIEPLL) { OBBBPCBIMME obbbpcbimme2 = this.targetInvention; if (obbbpcbimme2 != 0) { int k__BackingField2 = obbbpcbimme2.k__BackingField; long k__BackingField = obbbpcbimme2.k__BackingField; } } button3D.FFDOINJEHMM = num2 != 0; ToggleButton3D toggleButton3D = this.cheerToggle; if (!BCOHEOIEPLL || !flag) { } toggleButton3D.FFDOINJEHMM = num2 != 0; Button3D button3D2 = this.getInventionButton; int num3 = 0; button3D2.FFDOINJEHMM = num3 != 0; Button3D button3D3 = this.tryInventionButton; int num4 = 0; button3D3.FFDOINJEHMM = num4 != 0; Action action = new Action(this.MKGPEILPDAG); ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action); } // Token: 0x0600CF30 RID: 53040 RVA: 0x00313F48 File Offset: 0x00312148 [Token(Token = "0x600CF30")] [Address(RVA = "0x14F96A0", Offset = "0x14F80A0", VA = "0x1814F96A0")] private void EINFCGOENCB() { if (this.targetInvention != (ulong)0L && base.isActiveAndEnabled) { Coroutine mfbhocehgff = this.MFBHOCEHGFF; this.SafeStopCoroutine(mfbhocehgff); Action action = new Action(this.LMDHGIHBJJD); Coroutine coroutine = this.EndOfFrameRoutine(action); this.MFBHOCEHGFF = coroutine; } } // Token: 0x0600CF31 RID: 53041 RVA: 0x00313F94 File Offset: 0x00312194 [Token(Token = "0x600CF31")] [Address(RVA = "0x14F9FF0", Offset = "0x14F89F0", VA = "0x1814F9FF0")] private void LIGIKONJNHC() { this.inventionName.text = "Name"; this.inventionDescription.text = "Description"; TextMeshProUGUI textMeshProUGUI = this.inventionTagsText; string empty = string.Empty; textMeshProUGUI.text = empty; Tooltip tooltip = this.tagsTooltip; string empty2 = string.Empty; tooltip.Message = empty2; RawImage rawImage = this.inventionImage; Texture2D defaultProfileImage = SingletonMonoBehaviour.Instance.defaultProfileImage; rawImage.texture = defaultProfileImage; PlayerInfoUIControl playerInfoUIControl = this.creatorInfo; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; this.NBOJLIACJLL = doohkcanflo; playerInfoUIControl.OnDestroy(); int num = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); TextMeshProUGUI textMeshProUGUI2 = this.priceText; string empty3 = string.Empty; textMeshProUGUI2.text = empty3; TextMeshProUGUI textMeshProUGUI3 = this.inkCostText; string empty4 = string.Empty; textMeshProUGUI3.text = empty4; TextMeshProUGUI textMeshProUGUI4 = this.permissionsText; string empty5 = string.Empty; textMeshProUGUI4.text = empty5; TextMeshProUGUI textMeshProUGUI5 = this.cheersCountText; string empty6 = string.Empty; textMeshProUGUI5.text = empty6; string empty7 = string.Empty; this.KJFEHOGAEJA(empty7, true); } // Token: 0x0600CF32 RID: 53042 RVA: 0x003140AC File Offset: 0x003122AC [Token(Token = "0x600CF32")] [Address(RVA = "0x14FA3B0", Offset = "0x14F8DB0", VA = "0x1814FA3B0")] private void MDLNCNGIEGF() { OEGPIPBKHCN cjocknmnihl; ToggleButton3D toggleButton3D; do { this.LIGIKONJNHC(); OBBBPCBIMME obbbpcbimme = this.targetInvention; if (obbbpcbimme == 0) { return; } TextMeshProUGUI textMeshProUGUI = this.inventionName; string k__BackingField = obbbpcbimme.k__BackingField; textMeshProUGUI.text = k__BackingField; if (string.IsNullOrEmpty(this.targetInvention.k__BackingField)) { TextMeshProUGUI textMeshProUGUI2 = this.inventionDescription; } OBBBPCBIMME obbbpcbimme2 = this.targetInvention; TextMeshProUGUI textMeshProUGUI3 = this.inventionDescription; string k__BackingField = obbbpcbimme2.k__BackingField; textMeshProUGUI3.text = k__BackingField; RawImage rawImage = this.inventionImage; Texture2D defaultProfileImage = SingletonMonoBehaviour.Instance.defaultProfileImage; rawImage.texture = defaultProfileImage; OHDHPENHDAP.NBMFNJLHKAO jlbeidflild = this.JLBEIDFLILD; if (jlbeidflild != 0) { jlbeidflild.Dispose(); } OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao = OHDHPENHDAP.ACDPHKKEMAN(this.targetInvention); this.JLBEIDFLILD = nbmfnjlhkao; Action action = new Action(this.FCCJDHHFJCI); Button3D button3D = this.creatorInfoButton; int num = 0; this.NBOJLIACJLL = num; int num2 = 0; button3D.FFDOINJEHMM = num2 != 0; this.creatorInfo.OnDestroy(); this.JPCCPFMGFDJ(num); IPromise promise = PEGGCEDHBOF.NFKMGNHDCMN(this.targetInvention.k__BackingField); Action action2 = new Action(this.OBAFPNPDABG); OBBBPCBIMME obbbpcbimme3 = this.targetInvention; if (obbbpcbimme3 != 0) { int? k__BackingField = obbbpcbimme3.k__BackingField; if (num > 0) { int num3; string text = string.Format("{0:n0}", num3); } TextMeshProUGUI textMeshProUGUI4 = this.priceText; string text2 = "Price: " + "Free"; textMeshProUGUI4.text = text2; } if (this.targetInvention != num) { this.inkCostText.text = ""; OBBBPCBIMME obbbpcbimme4 = this.targetInvention; long k__BackingField = obbbpcbimme4.k__BackingField; int k__BackingField = obbbpcbimme4.k__BackingField; IPromise promise2 = BBHENFCNLAB.FNHJAHFBHHL(k__BackingField, k__BackingField); Action action3 = new Action(this.FHMBJDKIIPM); num += num; num++; } OBBBPCBIMME obbbpcbimme5 = this.targetInvention; if (obbbpcbimme5 != 0) { HECIICKPCDN k__BackingField = obbbpcbimme5.k__BackingField; if (k__BackingField <= HECIICKPCDN.UseOnly) { goto IL_1E7; } if (k__BackingField == HECIICKPCDN.EditAndSave) { string text3 = this.editAndSavePermissionLabel; text3 += text3; } if (k__BackingField == HECIICKPCDN.Publish) { goto IL_1E7; } IL_1FB: string text4; this.permissionsText.text = text4; goto IL_208; IL_1E7: if (k__BackingField == HECIICKPCDN.LimitedOneUseOnly || k__BackingField == HECIICKPCDN.UseOnly) { text4 = this.useOnlyPermissionLabel; goto IL_1FB; } goto IL_1FB; } IL_208: OBBBPCBIMME obbbpcbimme6 = this.targetInvention; if (obbbpcbimme6 != 0) { IPromise promise3 = BBHENFCNLAB.IIPHPOBADGF(obbbpcbimme6.k__BackingField); Action action4 = new Action(this.ELECMHDENEH); num += num; num++; } OBBBPCBIMME obbbpcbimme7 = this.targetInvention; if (obbbpcbimme7 != 0 && (obbbpcbimme7.k__BackingField ? 1 : 0) != num) { int k__BackingField = obbbpcbimme7.k__BackingField; TextMeshProUGUI textMeshProUGUI5 = this.ownersCountText; string text5 = string.Format("Owners: {0}", k__BackingField); textMeshProUGUI5.text = text5; OBBBPCBIMME obbbpcbimme8 = this.targetInvention; TextMeshProUGUI textMeshProUGUI6 = this.roomsCountText; int k__BackingField = obbbpcbimme8.k__BackingField; string text6 = string.Format("Rooms: {0}", k__BackingField); textMeshProUGUI6.text = text6; } if (this.targetInvention == num) { return; } cjocknmnihl = this.CJOCKNMNIHL; toggleButton3D = this.cheerToggle; } while (cjocknmnihl == 0); bool flag = cjocknmnihl.k__BackingField; toggleButton3D.BOHIGPFGJBA = flag; ToggleButton3D toggleButton3D2 = this.cheerToggle; string text7 = "Cheer"; if (toggleButton3D2.LLJFGDMOOFA) { text7 = "Uncheer"; } toggleButton3D2.label.text = text7; OBBBPCBIMME obbbpcbimme9 = this.targetInvention; TextMeshProUGUI textMeshProUGUI7 = this.cheersCountText; int k__BackingField = obbbpcbimme9.k__BackingField; string text8 = string.Format("Cheers:\n{0}", k__BackingField); textMeshProUGUI7.text = text8; } // Token: 0x0600CF33 RID: 53043 RVA: 0x00314410 File Offset: 0x00312610 [Token(Token = "0x600CF33")] [Address(RVA = "0x14F9020", Offset = "0x14F7A20", VA = "0x1814F9020")] private void BIIDIPBICAF() { Button3D button3D = this.getInventionButton; int num = 0; button3D.FFDOINJEHMM = num != 0; Button3D button3D2 = this.tryInventionButton; int num2 = 0; button3D2.FFDOINJEHMM = num2 != 0; Action action = new Action(this.MKGPEILPDAG); ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action); } // Token: 0x0600CF34 RID: 53044 RVA: 0x0031445C File Offset: 0x0031265C [Token(Token = "0x600CF34")] [Address(RVA = "0x14F93F0", Offset = "0x14F7DF0", VA = "0x1814F93F0")] public void Button_GetInvention() { if (this.targetInvention != (ulong)0L) { StoreScreen flowByType = this.k__BackingField.GetFlowByType(); OBBBPCBIMME obbbpcbimme = this.targetInvention; flowByType.Button_GetInvention(obbbpcbimme); return; } } // Token: 0x0600CF35 RID: 53045 RVA: 0x00314498 File Offset: 0x00312698 [Token(Token = "0x600CF35")] [Address(RVA = "0x14F9560", Offset = "0x14F7F60", VA = "0x1814F9560")] public void Button_TryInvention() { Button3D button3D = this.tryInventionButton; int num = 0; button3D.FFDOINJEHMM = num != 0; Promise promise = JGGNJPBJHJA.PBIEAOCOMNC(this.targetInvention, "InventionDetails"); Action action = new Action(this.DJDMIGOLEHI); IPromise promise2 = promise.Then(action); } // Token: 0x0600CF36 RID: 53046 RVA: 0x003144E4 File Offset: 0x003126E4 [Token(Token = "0x600CF36")] [Address(RVA = "0x14F9320", Offset = "0x14F7D20", VA = "0x1814F9320")] public void Button_CreatorInfo() { PlayerDetailsWatchUIFlow flowByType = this.k__BackingField.GetFlowByType(); int num = 0; if (flowByType != num) { WatchUI k__BackingField = this.k__BackingField; int num2 = 0; k__BackingField.PushFlow(flowByType, num2); } } // Token: 0x0600CF37 RID: 53047 RVA: 0x00314520 File Offset: 0x00312720 [Token(Token = "0x600CF37")] [Address(RVA = "0x14F94D0", Offset = "0x14F7ED0", VA = "0x1814F94D0")] public void Button_SeeSimilarInventions() { NotificationManager instance = SingletonMonoBehaviour.Instance; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Not implemented yet", 3f, num, num); } // Token: 0x0600CF38 RID: 53048 RVA: 0x00314550 File Offset: 0x00312750 [Token(Token = "0x600CF38")] [Address(RVA = "0x14F9460", Offset = "0x14F7E60", VA = "0x1814F9460")] public void Button_Report() { if (this.targetInvention != 0) { WatchUI k__BackingField = this.k__BackingField; } } // Token: 0x0600CF39 RID: 53049 RVA: 0x00314574 File Offset: 0x00312774 [Token(Token = "0x600CF39")] [Address(RVA = "0x14F9180", Offset = "0x14F7B80", VA = "0x1814F9180")] public void Button_Cheer(bool cheer) { bool cheer = cheer; StoreInventionDetailsScreen <>4__this = this; OBBBPCBIMME obbbpcbimme = this.targetInvention; if (obbbpcbimme != 0) { IPromise promise = BBHENFCNLAB.ANJHOOPIAKM(obbbpcbimme.k__BackingField, cheer); Action action = delegate(AHEPPAEOLOD result) { if (result.k__BackingField != JJONIELLJGH.Success) { ToggleButton3D toggleButton3D = <>4__this.cheerToggle; bool flag = !toggleButton3D.LLJFGDMOOFA; toggleButton3D.BOHIGPFGJBA = flag; int k__BackingField = (int)result.k__BackingField; StoreInventionDetailsScreen <>4__this3 = <>4__this; string text2; string text = "Failed to cheer: " + text2; <>4__this3.KJFEHOGAEJA(text, true); Debug.LogError("Failed to cheer: " + text2); return; } if (cheer) { NotificationManager instance = SingletonMonoBehaviour.Instance; int num2 = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Vital, "Cheers!", 3f, num2, num2); } OEGPIPBKHCN cjocknmnihl = <>4__this.CJOCKNMNIHL; bool cheer2 = cheer; cjocknmnihl.k__BackingField = cheer2; }; int num = 0; num += num; num++; Action action2 = delegate(string error) { ToggleButton3D toggleButton3D2 = <>4__this.cheerToggle; bool flag2 = !toggleButton3D2.LLJFGDMOOFA; toggleButton3D2.BOHIGPFGJBA = flag2; StoreInventionDetailsScreen <>4__this2 = <>4__this; string text3 = "Failed to cheer: " + error; <>4__this2.KJFEHOGAEJA(text3, true); Debug.LogError("Failed to cheer: " + error); }; } } // Token: 0x0600CF3A RID: 53050 RVA: 0x003145E8 File Offset: 0x003127E8 [Token(Token = "0x600CF3A")] [Address(RVA = "0x14F9660", Offset = "0x14F8060", VA = "0x1814F9660")] private void EHDDHEIGBDF() { WatchUI k__BackingField = this.k__BackingField; int num = 0; k__BackingField.PushFlow(this, num); } // Token: 0x0600CF3B RID: 53051 RVA: 0x00314610 File Offset: 0x00312810 [Token(Token = "0x600CF3B")] [Address(RVA = "0x1448550", Offset = "0x1446F50", VA = "0x181448550")] private void JPCCPFMGFDJ(int? GKLPIFBPGOD) { AccountSpecificUIBehaviour[] nmglbgliehk = this.NMGLBGLIEHK; int num = 0; int length = nmglbgliehk.Length; if (num < length) { AccountSpecificUIBehaviour accountSpecificUIBehaviour = nmglbgliehk[num]; int num2 = 0; accountSpecificUIBehaviour.SetPlayer(GKLPIFBPGOD, (AccountSpecificUIBehaviour.PlayerDisplayMode)num2); num++; } ReputationSpecificUIBehaviour[] dbommalpbba = this.DBOMMALPBBA; int length2 = dbommalpbba.Length; if (num < length2) { dbommalpbba[num].SetPlayer(GKLPIFBPGOD); num++; } } // Token: 0x0600CF3C RID: 53052 RVA: 0x00314678 File Offset: 0x00312878 [Token(Token = "0x600CF3C")] [Address(RVA = "0x14F90C0", Offset = "0x14F7AC0", VA = "0x1814F90C0")] private void BKEOOGFIMAE() { OBBBPCBIMME obbbpcbimme = this.targetInvention; if (obbbpcbimme != 0) { int? k__BackingField = obbbpcbimme.k__BackingField; if (0 > 0) { int num; string text = string.Format("{0:n0}", num); } TextMeshProUGUI textMeshProUGUI = this.priceText; string text2 = "Price: " + "Free"; textMeshProUGUI.text = text2; return; } } // Token: 0x0600CF3D RID: 53053 RVA: 0x003146D0 File Offset: 0x003128D0 [Token(Token = "0x600CF3D")] [Address(RVA = "0x14FB460", Offset = "0x14F9E60", VA = "0x1814FB460")] private void PPJBEPACLJF() { if (this.targetInvention != (ulong)0L) { this.inkCostText.text = ""; OBBBPCBIMME obbbpcbimme = this.targetInvention; long k__BackingField = obbbpcbimme.k__BackingField; int k__BackingField = obbbpcbimme.k__BackingField; IPromise promise = BBHENFCNLAB.FNHJAHFBHHL(k__BackingField, k__BackingField); Action action = new Action(this.FHMBJDKIIPM); int num = 0; num += num; num++; } } // Token: 0x0600CF3E RID: 53054 RVA: 0x0031473C File Offset: 0x0031293C [Token(Token = "0x600CF3E")] [Address(RVA = "0x14F9B50", Offset = "0x14F8550", VA = "0x1814F9B50")] private void FPHJPMOENKO() { OBBBPCBIMME obbbpcbimme = this.targetInvention; if (obbbpcbimme != 0) { HECIICKPCDN k__BackingField = obbbpcbimme.k__BackingField; if (k__BackingField > HECIICKPCDN.UseOnly) { if (k__BackingField == HECIICKPCDN.EditAndSave) { } if (k__BackingField != HECIICKPCDN.Publish) { goto IL_32; } } string text; if (k__BackingField == HECIICKPCDN.LimitedOneUseOnly || k__BackingField == HECIICKPCDN.UseOnly) { text = this.useOnlyPermissionLabel; } IL_32: this.permissionsText.text = text; return; } } // Token: 0x0600CF3F RID: 53055 RVA: 0x00314790 File Offset: 0x00312990 [Token(Token = "0x600CF3F")] [Address(RVA = "0x14FB270", Offset = "0x14F9C70", VA = "0x1814FB270")] private void PDDFBANJCMN() { OBBBPCBIMME obbbpcbimme = this.targetInvention; if (obbbpcbimme != 0) { IPromise promise = BBHENFCNLAB.IIPHPOBADGF(obbbpcbimme.k__BackingField); Action action = new Action(this.ELECMHDENEH); int num = 0; num += num; num++; } } // Token: 0x0600CF40 RID: 53056 RVA: 0x003147D4 File Offset: 0x003129D4 [Token(Token = "0x600CF40")] [Address(RVA = "0x14F9BF0", Offset = "0x14F85F0", VA = "0x1814F9BF0")] private void HHKCNIHLFJH() { OBBBPCBIMME obbbpcbimme = this.targetInvention; if (obbbpcbimme != 0 && obbbpcbimme.k__BackingField) { int k__BackingField = obbbpcbimme.k__BackingField; TextMeshProUGUI textMeshProUGUI = this.ownersCountText; string text = string.Format("Owners: {0}", k__BackingField); textMeshProUGUI.text = text; OBBBPCBIMME obbbpcbimme2 = this.targetInvention; TextMeshProUGUI textMeshProUGUI2 = this.roomsCountText; int k__BackingField = obbbpcbimme2.k__BackingField; string text2 = string.Format("Rooms: {0}", k__BackingField); textMeshProUGUI2.text = text2; } } // Token: 0x0600CF41 RID: 53057 RVA: 0x0031484C File Offset: 0x00312A4C [Token(Token = "0x600CF41")] [Address(RVA = "0x14FAEC0", Offset = "0x14F98C0", VA = "0x1814FAEC0")] private void OGGMMKPLLOI() { if (this.targetInvention != (ulong)0L) { OEGPIPBKHCN cjocknmnihl = this.CJOCKNMNIHL; ToggleButton3D toggleButton3D = this.cheerToggle; if (cjocknmnihl == 0) { } bool flag = cjocknmnihl.k__BackingField; toggleButton3D.BOHIGPFGJBA = flag; ToggleButton3D toggleButton3D2 = this.cheerToggle; string text = "Cheer"; if (toggleButton3D2.LLJFGDMOOFA) { text = "Uncheer"; } toggleButton3D2.label.text = text; OBBBPCBIMME obbbpcbimme = this.targetInvention; TextMeshProUGUI textMeshProUGUI = this.cheersCountText; int k__BackingField = obbbpcbimme.k__BackingField; string text2 = string.Format("Cheers:\n{0}", k__BackingField); textMeshProUGUI.text = text2; } } // Token: 0x0600CF42 RID: 53058 RVA: 0x003148F0 File Offset: 0x00312AF0 [Token(Token = "0x600CF42")] [Address(RVA = "0x14FB790", Offset = "0x14FA190", VA = "0x1814FB790")] public StoreInventionDetailsScreen() { List list = new List(); this.IEEJHMLDNHL = list; AccountSpecificUIBehaviour[] array = new AccountSpecificUIBehaviour[0]; this.NMGLBGLIEHK = array; ReputationSpecificUIBehaviour[] array2 = new ReputationSpecificUIBehaviour[0]; this.DBOMMALPBBA = array2; base..ctor(); } // Token: 0x0600CF43 RID: 53059 RVA: 0x00314944 File Offset: 0x00312B44 [Token(Token = "0x600CF43")] [Address(RVA = "0x14F9F80", Offset = "0x14F8980", VA = "0x1814F9F80")] [CompilerGenerated] private void KPBDLFBFMIH(OEGPIPBKHCN GIAOBLMEMMI) { this.CJOCKNMNIHL = GIAOBLMEMMI; this.MDLNCNGIEGF(); string empty = string.Empty; this.KJFEHOGAEJA(empty, true); } // Token: 0x0600CF44 RID: 53060 RVA: 0x0031496C File Offset: 0x00312B6C [Token(Token = "0x600CF44")] [Address(RVA = "0x14F8F60", Offset = "0x14F7960", VA = "0x1814F8F60")] [CompilerGenerated] private void AFLOCKCMHCB(string MOPOMPHBHKF) { this.MDLNCNGIEGF(); string empty = string.Empty; this.KJFEHOGAEJA(empty, true); } // Token: 0x0600CF45 RID: 53061 RVA: 0x00314990 File Offset: 0x00312B90 [Token(Token = "0x600CF45")] [Address(RVA = "0x14FA380", Offset = "0x14F8D80", VA = "0x1814FA380")] [CompilerGenerated] private void LMDHGIHBJJD() { this.MDLNCNGIEGF(); this.MFBHOCEHGFF = (ulong)0L; } // Token: 0x0600CF46 RID: 53062 RVA: 0x003149AC File Offset: 0x00312BAC [Token(Token = "0x600CF46")] [Address(RVA = "0x14F9950", Offset = "0x14F8350", VA = "0x1814F9950")] [CompilerGenerated] private void FCCJDHHFJCI(Texture2D CAKFKAGPMBF) { int num = 0; if (this != num) { int num2 = 0; if (CAKFKAGPMBF != num2) { OBBBPCBIMME obbbpcbimme = this.targetInvention; if (obbbpcbimme != 0) { string k__BackingField = obbbpcbimme.k__BackingField; string name = CAKFKAGPMBF.name; if (string.Equals(k__BackingField, name)) { this.inventionImage.texture = CAKFKAGPMBF; } } } } } // Token: 0x0600CF47 RID: 53063 RVA: 0x00314A08 File Offset: 0x00312C08 [Token(Token = "0x600CF47")] [Address(RVA = "0x14FAC80", Offset = "0x14F9680", VA = "0x1814FAC80")] [CompilerGenerated] private void OBAFPNPDABG(CCEOLAOLEKJ HFIDFDPOCKA) { if (this.targetInvention != 0) { } int num = 0; int num2 = ObscuredInt.FAJDMKOEFLH(HFIDFDPOCKA.k__BackingField); bool flag = num == num2; if (num != (flag ? 1 : 0)) { Button3D button3D = this.creatorInfoButton; this.NBOJLIACJLL = HFIDFDPOCKA; int num3 = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); int num4 = ObscuredInt.FAJDMKOEFLH(HFIDFDPOCKA.k__BackingField); bool flag2 = num3 != num4; button3D.FFDOINJEHMM = flag2; this.creatorInfo.OnDestroy(); int num5 = ObscuredInt.FAJDMKOEFLH(HFIDFDPOCKA.k__BackingField); } } // Token: 0x0600CF48 RID: 53064 RVA: 0x00314A94 File Offset: 0x00312C94 [Token(Token = "0x600CF48")] [Address(RVA = "0x14FAB60", Offset = "0x14F9560", VA = "0x1814FAB60")] [CompilerGenerated] private void MKGPEILPDAG() { OBBBPCBIMME obbbpcbimme = this.targetInvention; if (obbbpcbimme != 0) { IPromise promise = BBHENFCNLAB.JICCPIEAHIK(obbbpcbimme.k__BackingField); Action action = new Action(this.ACHCKJHICNN); int num = 0; num += num; num++; } } // Token: 0x0600CF49 RID: 53065 RVA: 0x00314AD8 File Offset: 0x00312CD8 [Token(Token = "0x600CF49")] [Address(RVA = "0x14F8D90", Offset = "0x14F7790", VA = "0x1814F8D90")] [CompilerGenerated] private void ACHCKJHICNN(OBBBPCBIMME GIAOBLMEMMI) { int num = 0; if (GIAOBLMEMMI != 0 && (GIAOBLMEMMI.k__BackingField ? 1 : 0) == num) { this.getInventionButton.FFDOINJEHMM = num != 0; this.getInventionButtonText.text = "Owned"; return; } OBBBPCBIMME obbbpcbimme = this.targetInvention; Button3D button3D; if (obbbpcbimme.k__BackingField != 0) { int? k__BackingField = obbbpcbimme.k__BackingField; if (k__BackingField > 0 != k__BackingField && GIAOBLMEMMI == 0) { this.getInventionButton.FFDOINJEHMM = true; OBBBPCBIMME obbbpcbimme2 = this.targetInvention; TextMeshProUGUI textMeshProUGUI = this.getInventionButtonText; int? k__BackingField2 = obbbpcbimme2.k__BackingField; string text = string.Format("{0:n0}", k__BackingField2); textMeshProUGUI.text = text; button3D = this.tryInventionButton; button3D.FFDOINJEHMM = true; return; } } button3D.FFDOINJEHMM = true; } // Token: 0x0600CF4A RID: 53066 RVA: 0x00314B8C File Offset: 0x00312D8C [Token(Token = "0x600CF4A")] [Address(RVA = "0x14F9620", Offset = "0x14F8020", VA = "0x1814F9620")] [CompilerGenerated] private void DJDMIGOLEHI(bool ABFGABNFNAM) { if (ABFGABNFNAM) { this.k__BackingField.OHPDNGENFJL.AuthorityCloseMenu(); return; } } // Token: 0x0600CF4B RID: 53067 RVA: 0x00314BB4 File Offset: 0x00312DB4 [Token(Token = "0x600CF4B")] [Address(RVA = "0x14F9A40", Offset = "0x14F8440", VA = "0x1814F9A40")] [CompilerGenerated] private void FHMBJDKIIPM(NEFHINKECJJ LMLPCJPNPEL) { if (LMLPCJPNPEL != 0) { int maxInkCost = CreationManager.KIGCMLHCNON; float num = this.inkCostLowThreshold; float num2 = this.inkCostMediumThreshold; TextMeshProUGUI textMeshProUGUI = this.inkCostText; string text = string.Format("Ink Cost: {0:0.0}% ({1})", maxInkCost, "Low"); textMeshProUGUI.text = text; } } // Token: 0x0600CF4C RID: 53068 RVA: 0x00314C04 File Offset: 0x00312E04 [Token(Token = "0x600CF4C")] [Address(RVA = "0x14F9740", Offset = "0x14F8140", VA = "0x1814F9740")] [CompilerGenerated] private void ELECMHDENEH(HJPDBNLCGIB GKMINFBIAMJ) { if (GKMINFBIAMJ != 0) { List k__BackingField = GKMINFBIAMJ.k__BackingField; if (k__BackingField != 0) { Func <>9__54_ = StoreInventionDetailsScreen.<>c.<>9__54_1; if (<>9__54_ == 0) { StoreInventionDetailsScreen.<>c.<>9__54_1 = (JLFCINPLFID tag) => tag.k__BackingField; } List list = Enumerable.ToList(Enumerable.Select(k__BackingField, <>9__54_)); this.IEEJHMLDNHL = list; TextMeshProUGUI textMeshProUGUI = this.inventionTagsText; string text = string.Join(", #", list); string text2 = string.Format("#{0}", text); textMeshProUGUI.text = text2; List ieejhmldnhl = this.IEEJHMLDNHL; Tooltip tooltip = this.tagsTooltip; string text3 = string.Join(", #", ieejhmldnhl); string text4 = string.Format("#{0}", text3); tooltip.Message = text4; return; } } this.IEEJHMLDNHL.Clear(); this.inventionTagsText.text = "No #tags yet"; this.tagsTooltip.Message = "No #tags yet"; } // Token: 0x04008BD8 RID: 35800 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4008BD8")] [SerializeField] private TextMeshProUGUI inventionName; // Token: 0x04008BD9 RID: 35801 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4008BD9")] [SerializeField] private TextMeshProUGUI inventionDescription; // Token: 0x04008BDA RID: 35802 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4008BDA")] [SerializeField] private RawImage inventionImage; // Token: 0x04008BDB RID: 35803 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4008BDB")] [SerializeField] private TextMeshProUGUI infoText; // Token: 0x04008BDC RID: 35804 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4008BDC")] [SerializeField] [Header("Tags")] private TextMeshProUGUI inventionTagsText; // Token: 0x04008BDD RID: 35805 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4008BDD")] [SerializeField] private Tooltip tagsTooltip; // Token: 0x04008BDE RID: 35806 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4008BDE")] [SerializeField] [Header("Creator Info")] private PlayerInfoUIControl creatorInfo; // Token: 0x04008BDF RID: 35807 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4008BDF")] [SerializeField] private Button3D creatorInfoButton; // Token: 0x04008BE0 RID: 35808 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4008BE0")] [SerializeField] [Header("Price")] private TextMeshProUGUI priceText; // Token: 0x04008BE1 RID: 35809 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4008BE1")] [SerializeField] [Header("Ink")] private TextMeshProUGUI inkCostText; // Token: 0x04008BE2 RID: 35810 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x4008BE2")] [SerializeField] private float inkCostLowThreshold = 0.02f; // Token: 0x04008BE3 RID: 35811 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10C")] [Token(Token = "0x4008BE3")] [SerializeField] private float inkCostMediumThreshold = 0.05f; // Token: 0x04008BE4 RID: 35812 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x4008BE4")] [SerializeField] [Header("Stats")] private TextMeshProUGUI ownersCountText; // Token: 0x04008BE5 RID: 35813 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x4008BE5")] [SerializeField] private TextMeshProUGUI roomsCountText; // Token: 0x04008BE6 RID: 35814 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x4008BE6")] [SerializeField] [Header("Buttons")] private Button3D getInventionButton; // Token: 0x04008BE7 RID: 35815 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x4008BE7")] [SerializeField] private TextMeshProUGUI getInventionButtonText; // Token: 0x04008BE8 RID: 35816 [global::Cpp2IlInjected.FieldOffset(Offset = "0x130")] [Token(Token = "0x4008BE8")] [SerializeField] private Button3D tryInventionButton; // Token: 0x04008BE9 RID: 35817 [global::Cpp2IlInjected.FieldOffset(Offset = "0x138")] [Token(Token = "0x4008BE9")] [SerializeField] private ToggleButton3D cheerToggle; // Token: 0x04008BEA RID: 35818 [global::Cpp2IlInjected.FieldOffset(Offset = "0x140")] [Token(Token = "0x4008BEA")] [SerializeField] private TextMeshProUGUI cheersCountText; // Token: 0x04008BEB RID: 35819 [global::Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x4008BEB")] [SerializeField] [Header("Dialogs")] private ReportInventionDialog reportInventionDialog; // Token: 0x04008BEC RID: 35820 [global::Cpp2IlInjected.FieldOffset(Offset = "0x150")] [Token(Token = "0x4008BEC")] [SerializeField] [Header("Permissions")] private TextMeshProUGUI permissionsText; // Token: 0x04008BED RID: 35821 [global::Cpp2IlInjected.FieldOffset(Offset = "0x158")] [Token(Token = "0x4008BED")] [SerializeField] private string useOnlyPermissionLabel; // Token: 0x04008BEE RID: 35822 [global::Cpp2IlInjected.FieldOffset(Offset = "0x160")] [Token(Token = "0x4008BEE")] [SerializeField] private string editAndSavePermissionLabel; // Token: 0x04008BEF RID: 35823 [global::Cpp2IlInjected.FieldOffset(Offset = "0x168")] [Token(Token = "0x4008BEF")] [SerializeField] private string publishingPermissionLabel; // Token: 0x04008BF0 RID: 35824 [global::Cpp2IlInjected.FieldOffset(Offset = "0x170")] [Token(Token = "0x4008BF0")] public OBBBPCBIMME targetInvention; // Token: 0x04008BF1 RID: 35825 [global::Cpp2IlInjected.FieldOffset(Offset = "0x178")] [Token(Token = "0x4008BF1")] private OEGPIPBKHCN CJOCKNMNIHL; // Token: 0x04008BF2 RID: 35826 [global::Cpp2IlInjected.FieldOffset(Offset = "0x180")] [Token(Token = "0x4008BF2")] private CCEOLAOLEKJ NBOJLIACJLL; // Token: 0x04008BF3 RID: 35827 [global::Cpp2IlInjected.FieldOffset(Offset = "0x188")] [Token(Token = "0x4008BF3")] private Coroutine MFBHOCEHGFF; // Token: 0x04008BF4 RID: 35828 [global::Cpp2IlInjected.FieldOffset(Offset = "0x190")] [Token(Token = "0x4008BF4")] private List IEEJHMLDNHL; // Token: 0x04008BF5 RID: 35829 [global::Cpp2IlInjected.FieldOffset(Offset = "0x198")] [Token(Token = "0x4008BF5")] private AccountSpecificUIBehaviour[] NMGLBGLIEHK; // Token: 0x04008BF6 RID: 35830 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")] [Token(Token = "0x4008BF6")] private ReputationSpecificUIBehaviour[] DBOMMALPBBA; // Token: 0x04008BF7 RID: 35831 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1A8")] [Token(Token = "0x4008BF7")] private OHDHPENHDAP.NBMFNJLHKAO JLBEIDFLILD; // Token: 0x02001E12 RID: 7698 [Token(Token = "0x2001E12")] [CompilerGenerated] private sealed class CJEPCCDNPEF { // Token: 0x0600CF4D RID: 53069 RVA: 0x00314CEC File Offset: 0x00312EEC [Token(Token = "0x600CF4D")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public CJEPCCDNPEF() { } // Token: 0x0600CF4E RID: 53070 RVA: 0x00314D00 File Offset: 0x00312F00 [Token(Token = "0x600CF4E")] [Address(RVA = "0x14E9D40", Offset = "0x14E8740", VA = "0x1814E9D40")] internal void b__0(AHEPPAEOLOD result) { if (result.k__BackingField != JJONIELLJGH.Success) { ToggleButton3D cheerToggle = this.<>4__this.cheerToggle; bool flag = !cheerToggle.LLJFGDMOOFA; cheerToggle.BOHIGPFGJBA = flag; int k__BackingField = (int)result.k__BackingField; StoreInventionDetailsScreen storeInventionDetailsScreen = this.<>4__this; string text2; string text = "Failed to cheer: " + text2; storeInventionDetailsScreen.KJFEHOGAEJA(text, true); Debug.LogError("Failed to cheer: " + text2); return; } if (this.cheer) { NotificationManager instance = SingletonMonoBehaviour.Instance; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Vital, "Cheers!", 3f, num, num); } OEGPIPBKHCN cjocknmnihl = this.<>4__this.CJOCKNMNIHL; bool flag2 = this.cheer; cjocknmnihl.k__BackingField = flag2; } // Token: 0x0600CF4F RID: 53071 RVA: 0x00314DBC File Offset: 0x00312FBC [Token(Token = "0x600CF4F")] [Address(RVA = "0x14E9EE0", Offset = "0x14E88E0", VA = "0x1814E9EE0")] internal void b__1(string error) { ToggleButton3D cheerToggle = this.<>4__this.cheerToggle; bool flag = !cheerToggle.LLJFGDMOOFA; cheerToggle.BOHIGPFGJBA = flag; StoreInventionDetailsScreen storeInventionDetailsScreen = this.<>4__this; string text = "Failed to cheer: " + error; storeInventionDetailsScreen.KJFEHOGAEJA(text, true); Debug.LogError("Failed to cheer: " + error); } // Token: 0x04008BF8 RID: 35832 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4008BF8")] public bool cheer; // Token: 0x04008BF9 RID: 35833 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4008BF9")] public StoreInventionDetailsScreen <>4__this; } } }