using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Runtime.CompilerServices; using AGUI.StackedUI; using AGUI.StackedUI.Dialog; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Circuits; using RecRoom.Tools; using RecRoom.Tools.MakerPenTools; using TMPro; using UnityEngine; namespace RecRoom.AGUI.ToolUIs { // Token: 0x020029E0 RID: 10720 [Token(Token = "0x20029E0")] public class MakerPenPaletteInventionCreationScreen : MakerPenPaletteUIFlowBase { // Token: 0x06011DDE RID: 73182 RVA: 0x0040B080 File Offset: 0x00409280 [Token(Token = "0x6011DDE")] [Address(RVA = "0x196CFC0", Offset = "0x196BFC0", VA = "0x18196CFC0")] public static void PopScreenAndSubScreensFromMenu(StackedUIBase HPNPDOJKCMP) { int num = 0; if (!(HPNPDOJKCMP == num) && MakerPenPaletteInventionCreationScreen.IsInventionCreationScreenOrSubScreen(HPNPDOJKCMP.k__BackingField)) { HPNPDOJKCMP.Button_PopFlow(); return; } } // Token: 0x06011DDF RID: 73183 RVA: 0x0040B0B4 File Offset: 0x004092B4 [Token(Token = "0x6011DDF")] [Address(RVA = "0x196B4F0", Offset = "0x196A4F0", VA = "0x18196B4F0")] public static bool IsInventionCreationScreenOrSubScreen(StackedUIFlowBase LHHONCAOJFH) { if (LHHONCAOJFH == 0 || LHHONCAOJFH == 0) { if (LHHONCAOJFH != 0) { if (LHHONCAOJFH != 0) { return true; } } return LHHONCAOJFH != 0; } return true; } // Token: 0x06011DE0 RID: 73184 RVA: 0x0040B0E4 File Offset: 0x004092E4 [Token(Token = "0x6011DE0")] [Address(RVA = "0x196B440", Offset = "0x196A440", VA = "0x18196B440", Slot = "10")] public override void Initialize(StackedUIBase LJOCNMLBCAH) { base.Initialize(LJOCNMLBCAH); MakerPenPaletteMoveableToolMenu paletteMenu = this.k__BackingField.paletteMenu; Action action = new Action(this.MOKFNOFAEPD); paletteMenu.OnMenuOpenCloseEvent += action; } // Token: 0x06011DE1 RID: 73185 RVA: 0x0040B120 File Offset: 0x00409320 [Token(Token = "0x6011DE1")] [Address(RVA = "0x196CBA0", Offset = "0x196BBA0", VA = "0x18196CBA0", Slot = "7")] protected override void OnDestroy() { base.OnDestroy(); MakerPenPaletteMoveableToolMenu paletteMenu = this.k__BackingField.paletteMenu; Action action = new Action(this.MOKFNOFAEPD); paletteMenu.OnMenuOpenCloseEvent -= action; CreationContext k__BackingField = this.k__BackingField.k__BackingField; IILCGFIHJLP onSelectionChanged = k__BackingField.OnSelectionChanged; Action action2 = new Action(this.HHHAMHHAJDN); IILCGFIHJLP iilcgfihjlp = IILCGFIHJLP.GMNMHGMFGOL(onSelectionChanged, action2); k__BackingField.OnSelectionChanged = iilcgfihjlp; MakerPen k__BackingField = this.k__BackingField; IILCGFIHJLP onModeChanged = k__BackingField.OnModeChanged; Action action3 = new Action(this.KBEFFMGDAOJ); IILCGFIHJLP iilcgfihjlp2 = IILCGFIHJLP.GMNMHGMFGOL(onModeChanged, action3); k__BackingField.OnModeChanged = iilcgfihjlp2; ManagedTexture iebmgdpkcog = this.IEBMGDPKCOG; if (iebmgdpkcog != 0) { iebmgdpkcog.GNGOOMMLPHE(); } } // Token: 0x06011DE2 RID: 73186 RVA: 0x0040B1D4 File Offset: 0x004093D4 [Token(Token = "0x6011DE2")] [Address(RVA = "0x196C3B0", Offset = "0x196B3B0", VA = "0x18196C3B0")] private void MOKFNOFAEPD(bool MCIOKLGHGFK) { if (!MCIOKLGHGFK) { MakerPenPaletteInventionCreationScreen.PopScreenAndSubScreensFromMenu(this.k__BackingField); return; } } // Token: 0x06011DE3 RID: 73187 RVA: 0x0040B1F4 File Offset: 0x004093F4 [Token(Token = "0x6011DE3")] [Address(RVA = "0x196CD20", Offset = "0x196BD20", VA = "0x18196CD20", Slot = "11")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { base.OnFlowEntered(BFHJBBGCMAN); bool mbifdoijdmj = this.MBIFDOIJDMJ; this.JNMALKLFINB(mbifdoijdmj); } // Token: 0x06011DE4 RID: 73188 RVA: 0x0040B218 File Offset: 0x00409418 [Token(Token = "0x6011DE4")] [Address(RVA = "0x196B770", Offset = "0x196A770", VA = "0x18196B770")] private void JNMALKLFINB(bool MBIFDOIJDMJ) { MakerPen k__BackingField = this.k__BackingField; int num = 0; if (!(k__BackingField == num)) { this.instructionsSubscreen.SetActive(true); GameObject gameObject = this.resultSubscreen; int num2 = 0; gameObject.SetActive(num2 != 0); if (MBIFDOIJDMJ) { if (this.DDIKKPFKNHE) { if (!this.INJHNHPCBHN) { CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.k__BackingField.k__BackingField); Action action = new Action(this.OOMIDMLEGJO); Action action2 = new Action(this.GFKPEHGMNGB); Action action3 = new Action(this.NMCNJIDEPHG); } this.LOOMBGNMNAP(); throw new NullReferenceException(); } this.k__BackingField.StartInventionObjectsSelection(); IILCGFIHJLP onSelectionChanged = this.k__BackingField.k__BackingField.OnSelectionChanged; Action action4 = new Action(this.HHHAMHHAJDN); int selectionCount = this.k__BackingField.k__BackingField.ENEJDOAEDCJ; TextMeshProUGUI textMeshProUGUI = this.objectCountText; int num3 = 0; bool flag = textMeshProUGUI != num3; if (flag) { TextMeshProUGUI textMeshProUGUI2 = this.objectCountText; string text = string.Format("Objects selected: {0}", flag); string text2 = textMeshProUGUI2.text; } Button3D button3D = this.nextButton; bool flag2 = selectionCount > 0; button3D.FFDOINJEHMM = flag2; MFBGLIHGCGO inventionObjectsSelectionCompleted = this.k__BackingField.InventionObjectsSelectionCompleted; Action action5 = new Action(this.HLKCKJNDELP); MakerPen k__BackingField2 = this.k__BackingField; IILCGFIHJLP onModeChanged = k__BackingField2.OnModeChanged; Action action6 = new Action(this.KBEFFMGDAOJ); IILCGFIHJLP iilcgfihjlp = IILCGFIHJLP.BPJDFPACLMK(onModeChanged, action6); k__BackingField2.OnModeChanged = iilcgfihjlp; } } } // Token: 0x06011DE5 RID: 73189 RVA: 0x0040B398 File Offset: 0x00409598 [Token(Token = "0x6011DE5")] [Address(RVA = "0x196CD50", Offset = "0x196BD50", VA = "0x18196CD50", Slot = "12")] public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO) { MakerPen k__BackingField3; do { base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO); this.MBIFDOIJDMJ = CJEIBCEPAPO; if (CJEIBCEPAPO) { return; } MakerPen k__BackingField = this.k__BackingField; int num = 0; if (!(k__BackingField != num)) { return; } CreationContext k__BackingField = this.k__BackingField.k__BackingField; int num2 = 0; if (k__BackingField != num2) { IILCGFIHJLP onSelectionChanged = this.k__BackingField.k__BackingField.OnSelectionChanged; Action action = new Action(this.HHHAMHHAJDN); } MakerPen k__BackingField2 = this.k__BackingField; IILCGFIHJLP onModeChanged = k__BackingField2.OnModeChanged; Action action2 = new Action(this.KBEFFMGDAOJ); IILCGFIHJLP iilcgfihjlp = IILCGFIHJLP.GMNMHGMFGOL(onModeChanged, action2); k__BackingField2.OnModeChanged = iilcgfihjlp; k__BackingField3 = this.k__BackingField; } while (!k__BackingField3.k__BackingField || this.DDIKKPFKNHE); k__BackingField3.CancelInventionObjectsSelection(); MFBGLIHGCGO inventionObjectsSelectionCompleted = this.k__BackingField.InventionObjectsSelectionCompleted; Action action3 = new Action(this.HLKCKJNDELP); this.k__BackingField.paletteMenu.GCMLOIFNJMB.BIHKNNPGGKP(this); } // Token: 0x06011DE6 RID: 73190 RVA: 0x0040B49C File Offset: 0x0040969C [Token(Token = "0x6011DE6")] [Address(RVA = "0x196AA40", Offset = "0x1969A40", VA = "0x18196AA40")] public void Button_Done() { MakerPen k__BackingField = this.k__BackingField; int num = 0; bool flag = k__BackingField.CompleteInventionObjectsSelection(num != 0); } // Token: 0x06011DE7 RID: 73191 RVA: 0x0040B4C0 File Offset: 0x004096C0 [Token(Token = "0x6011DE7")] [Address(RVA = "0x196A880", Offset = "0x1969880", VA = "0x18196A880")] public void Button_Cancel() { this.k__BackingField.CancelInventionObjectsSelection(); } // Token: 0x06011DE8 RID: 73192 RVA: 0x0040B4E0 File Offset: 0x004096E0 [Token(Token = "0x6011DE8")] [Address(RVA = "0x196A8B0", Offset = "0x19698B0", VA = "0x18196A8B0")] public void Button_DeselectObjectsThatPreventSaving() { int num; do { num = 0; if (this.IBOGIKMOLOC == 0) { break; } bool flag; if (flag) { CreationContext k__BackingField = this.k__BackingField.k__BackingField; } } while (num != 0); this.k__BackingField.StartInventionObjectsSelection(); GameObject gameObject = this.resultSubscreen; int num2 = 0; gameObject.SetActive(num2 != 0); GameObject gameObject2 = this.deselectContainer; int num3 = 0; gameObject2.SetActive(num3 != 0); this.instructionsSubscreen.SetActive(true); } // Token: 0x06011DE9 RID: 73193 RVA: 0x0040B560 File Offset: 0x00409760 [Token(Token = "0x6011DE9")] [Address(RVA = "0x8220A0", Offset = "0x8210A0", VA = "0x1808220A0")] public void SetSelectionPrevalidated(bool ABMCMLCOFJP) { this.INJHNHPCBHN = ABMCMLCOFJP; } // Token: 0x06011DEA RID: 73194 RVA: 0x0040B574 File Offset: 0x00409774 [Token(Token = "0x6011DEA")] [Address(RVA = "0x18373D0", Offset = "0x18363D0", VA = "0x1818373D0")] public void SetSkipObjectSelection(bool KKDPFGADCEK) { this.DDIKKPFKNHE = KKDPFGADCEK; } // Token: 0x06011DEB RID: 73195 RVA: 0x0040B588 File Offset: 0x00409788 [Token(Token = "0x6011DEB")] [Address(RVA = "0x196D050", Offset = "0x196C050", VA = "0x18196D050")] public void ResetToInitialState() { this.JNMALKLFINB(true); } // Token: 0x06011DEC RID: 73196 RVA: 0x0040B59C File Offset: 0x0040979C [Token(Token = "0x6011DEC")] [Address(RVA = "0x18364A0", Offset = "0x18354A0", VA = "0x1818364A0")] public void SetCancelOnReturnToMainScreen(bool BLJNKBMJMKJ) { this.BLJNKBMJMKJ = BLJNKBMJMKJ; } // Token: 0x06011DED RID: 73197 RVA: 0x0040B5B0 File Offset: 0x004097B0 [Token(Token = "0x6011DED")] [Address(RVA = "0x196BE10", Offset = "0x196AE10", VA = "0x18196BE10")] private void LOOMBGNMNAP() { AOLMGGAPKEH gcmloifnjmb = this.k__BackingField.paletteMenu.GCMLOIFNJMB; gcmloifnjmb.BPAJKKAGPKB(this); this.KGODFEIPINC = true; if (gcmloifnjmb != 0) { } MakerPen k__BackingField = this.k__BackingField; this.KGODFEIPINC = false; MakerPenPaletteUI paletteMenuToolUI = k__BackingField.KNDLGPOKIOI; Action action = new Action(this.MMJCHCGGOPL); int num = 0; num += num; num++; Action action2 = new Action(this.IKKLOHCLHOP); int num2 = 0; if (this != num2) { EnterInventionNameDialog component = base.GetComponent(); int num3 = 0; if (component != num3) { component.SetButtonText("Next", "Back"); } } } // Token: 0x06011DEE RID: 73198 RVA: 0x0040B660 File Offset: 0x00409860 [Token(Token = "0x6011DEE")] [Address(RVA = "0x196C520", Offset = "0x196B520", VA = "0x18196C520")] private void NIDPBNNELCB() { MakerPenPaletteInventionCreationScreen.MOJCBGKMAHB mojcbgkmahb = new MakerPenPaletteInventionCreationScreen.MOJCBGKMAHB(); mojcbgkmahb.<>4__this = this; IEnumerable currentSelectionForTemplate = this.k__BackingField.k__BackingField.GetCurrentSelectionForTemplate(); OBBBPCBIMME bfkefcfnnkh = this.BFKEFCFNNKH; string fmnalpdbjhp = this.FMNALPDBJHP; string eajdmhlbknd = this.EAJDMHLBKND; GIPDDLFFNGG[] array = Enumerable.ToArray(currentSelectionForTemplate); mojcbgkmahb.context = bfkefcfnnkh; mojcbgkmahb.context.JLGIGGAKANM = eajdmhlbknd; int num = 0; int num2 = 0; ulong num3; ulong num4; JCOINEEFENJ jcoineefenj = ShareCamera.LocalRequestSingleImage(false, num2 != 0, num3 != 0UL, "Invention Image", num4 != 0UL); if (this.k__BackingField._tool.FNFNLDBILFE) { PlayerHand k__BackingField = this.k__BackingField._tool.k__BackingField; float z = Vector3.zero.z; float z2 = Vector3.zero.z; } Player.k__BackingField.backpack.RecallTool(JKPLBBBJLJK.MAKER_PEN); Action action = delegate { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; MakerPenPaletteInventionCreationScreen.MOJCBGKMAHB.<g__CancelInventionCreationAndPickupMakerPen|2>d <g__CancelInventionCreationAndPickupMakerPen|2>d; <g__CancelInventionCreationAndPickupMakerPen|2>d.System.IDisposable.Dispose(); <g__CancelInventionCreationAndPickupMakerPen|2>d.<>1__state = (int)((ulong)0L); <g__CancelInventionCreationAndPickupMakerPen|2>d.<>4__this = mojcbgkmahb; KFBABPAPIMB kfbabpapimb = instance.Run(<g__CancelInventionCreationAndPickupMakerPen|2>d); }; Action action2 = delegate(RenderTexture renderTex) { MakerPenPaletteInventionCreationScreen <>4__this = mojcbgkmahb.<>4__this; int num5 = 0; <>4__this.IEBMGDPKCOG.DPCIGLIJMPF(renderTex); ManagedTexture iebmgdpkcog = mojcbgkmahb.<>4__this.IEBMGDPKCOG; int num6 = 0; PMGCJEPKFOF pmgcjepkfof = iebmgdpkcog.BBLLIEGLEEE((ManagedTexture.HGJAGEHBPNE)((ulong)3L), num6 != 0); if (Player.k__BackingField.backpack.UseTool((JKPLBBBJLJK)((uint)1), num5, true)) { if (mojcbgkmahb.<>9__3 == 0) { Action action3 = delegate { MakerPenPaletteInventionCreationScreen <>4__this2 = mojcbgkmahb.<>4__this; MakerPenPaletteInventionCreationScreen.JPPNEJOBKAC context = mojcbgkmahb.context; string jlgiggakanm = mojcbgkmahb.context.JLGIGGAKANM; if (!<>4__this2.OCOIBKNPCGI(context)) { NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; int num7 = 0; IDisposable disposable = instance2.Play(NotificationManager.IBIDFAOPIPC.Major, "Invention Creation Failed - Selection Unavailable", 3f, num7, num7); } MakerPenPaletteInventionCreationScreen <>4__this3 = mojcbgkmahb.<>4__this; OBBBPCBIMME bfkefcfnnkh2 = <>4__this3.BFKEFCFNNKH; float mopmdbodnje; if (bfkefcfnnkh2 != 0) { long k__BackingField = bfkefcfnnkh2.k__BackingField; MakerPenPaletteInventionCreationScreen <>4__this = <>4__this3; long targetInventionId = k__BackingField; ManagedTexture iebmgdpkcog2 = <>4__this3.IEBMGDPKCOG; int num8 = 0; PMGCJEPKFOF pmgcjepkfof2 = OHDHPENHDAP.NLDOGFCBAOD(iebmgdpkcog2, OHDHPENHDAP.DLHGJJJPHPH.InventionThumbnail, num8, 80); Action action4 = delegate(string error) { MakerPenPaletteInventionCreationScreen <>4__this5 = <>4__this; if (error == 0) { } string text2 = string.Format("Unable to update Image of invention: {0}", error); <>4__this5.GFKPEHGMNGB(text2); }; Action <>9__2; Action action5 = delegate(string imageName) { PMGCJEPKFOF pmgcjepkfof4 = BBHENFCNLAB.ONLOPCCOFMM(targetInventionId, imageName); if (<>9__2 == 0) { Action action8 = delegate(string error) { MakerPenPaletteInventionCreationScreen <>4__this6 = <>4__this; if (error == 0) { } string text3 = string.Format("Unable to update Image of invention: {0}", error); <>4__this6.GFKPEHGMNGB(text3); }; <>9__2 = action8; } throw new NullReferenceException(); }; MakerPenPaletteInventionCreationScreen <>4__this4 = mojcbgkmahb.<>4__this; long k__BackingField2 = <>4__this4.BFKEFCFNNKH.k__BackingField; float realtimeSinceStartup = Time.realtimeSinceStartup; mopmdbodnje = <>4__this4.MOPMDBODNJE; if (mopmdbodnje <= realtimeSinceStartup) { float realtimeSinceStartup2 = Time.realtimeSinceStartup; OBBBPCBIMME bfkefcfnnkh3 = <>4__this4.BFKEFCFNNKH; <>4__this4.MOPMDBODNJE = realtimeSinceStartup2; string k__BackingField = bfkefcfnnkh3.k__BackingField; string text = "Saving new version of " + k__BackingField + "..."; <>4__this4.GFKPEHGMNGB(text); PMGCJEPKFOF pmgcjepkfof3 = <>4__this4.k__BackingField.SaveCurrentSelectionAsNewVersionOfInvention(k__BackingField2); Action action6 = new Action(<>4__this4.FGADFNHMIDM); Action action7 = new Action(<>4__this4.AIHAILAIPLG); } return; } float realtimeSinceStartup3 = Time.realtimeSinceStartup; while (mopmdbodnje > realtimeSinceStartup3) { } float realtimeSinceStartup4 = Time.realtimeSinceStartup; throw new NullReferenceException(); }; mojcbgkmahb.<>9__3 = action3; } if (MakerPenPaletteInventionCreationScreen.<>c.<>9__39_4 == 0) { MakerPenPaletteInventionCreationScreen.<>c.<>9__39_4 = delegate { NotificationManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; int num9 = 0; IDisposable disposable2 = instance3.Play(NotificationManager.IBIDFAOPIPC.Major, "Invention Creation Cancelled", 3f, num9, num9); }; } } }; num += num; num++; } // Token: 0x06011DEF RID: 73199 RVA: 0x0040B75C File Offset: 0x0040995C [Token(Token = "0x6011DEF")] [Address(RVA = "0x196C8B0", Offset = "0x196B8B0", VA = "0x18196C8B0")] private bool OCOIBKNPCGI(MakerPenPaletteInventionCreationScreen.JPPNEJOBKAC LHOMKMINCHH) { CircuitVisibilityBehaviour.CircuitVisibilityChanged(); CreationContext k__BackingField = this.k__BackingField.k__BackingField; string jlgiggakanm = LHOMKMINCHH.JLGIGGAKANM; bool flag; if (!flag) { return flag; } string jlgiggakanm2 = LHOMKMINCHH.JLGIGGAKANM; this.IEBMGDPKCOG.GNGOOMMLPHE(); string jlgiggakanm3 = LHOMKMINCHH.JLGIGGAKANM; this.k__BackingField.RestorableSelectionContext = 0; return flag; } // Token: 0x06011DF0 RID: 73200 RVA: 0x0040B7B8 File Offset: 0x004099B8 [Token(Token = "0x6011DF0")] [Address(RVA = "0x196C1A0", Offset = "0x196B1A0", VA = "0x18196C1A0")] private void MLNNCKJPKLM() { float realtimeSinceStartup = Time.realtimeSinceStartup; if (this.MOPMDBODNJE <= realtimeSinceStartup) { float realtimeSinceStartup2 = Time.realtimeSinceStartup; this.MOPMDBODNJE = realtimeSinceStartup2; this.GFKPEHGMNGB("Creating..."); MakerPen k__BackingField = this.k__BackingField; ManagedTexture iebmgdpkcog = this.IEBMGDPKCOG; string eajdmhlbknd = this.EAJDMHLBKND; string fmnalpdbjhp = this.FMNALPDBJHP; PMGCJEPKFOF pmgcjepkfof = k__BackingField.SaveCurrentSelectionAsNewInvention(fmnalpdbjhp, eajdmhlbknd, iebmgdpkcog); Action action = new Action(this.CBJBFOAHKAH); Action action2 = new Action(this.JFPPKLNPDEH); } } // Token: 0x06011DF1 RID: 73201 RVA: 0x0040B844 File Offset: 0x00409A44 [Token(Token = "0x6011DF1")] [Address(RVA = "0x196C3C0", Offset = "0x196B3C0", VA = "0x18196C3C0")] private void NGPEMFMJHPE(long LGFFMFHOMBG) { float realtimeSinceStartup = Time.realtimeSinceStartup; if (this.MOPMDBODNJE <= realtimeSinceStartup) { float realtimeSinceStartup2 = Time.realtimeSinceStartup; OBBBPCBIMME bfkefcfnnkh = this.BFKEFCFNNKH; this.MOPMDBODNJE = realtimeSinceStartup2; string k__BackingField = bfkefcfnnkh.k__BackingField; string text = "Saving new version of " + k__BackingField + "..."; this.GFKPEHGMNGB(text); PMGCJEPKFOF pmgcjepkfof = this.k__BackingField.SaveCurrentSelectionAsNewVersionOfInvention(LGFFMFHOMBG); Action action = new Action(this.FGADFNHMIDM); Action action2 = new Action(this.AIHAILAIPLG); } } // Token: 0x06011DF2 RID: 73202 RVA: 0x0040B8D0 File Offset: 0x00409AD0 [Token(Token = "0x6011DF2")] [Address(RVA = "0x196CA00", Offset = "0x196BA00", VA = "0x18196CA00")] private void ONLOPCCOFMM(long LGFFMFHOMBG) { int num = 0; MakerPenPaletteInventionCreationScreen <>4__this = this; long targetInventionId = LGFFMFHOMBG; ManagedTexture iebmgdpkcog = this.IEBMGDPKCOG; int num2 = 0; PMGCJEPKFOF pmgcjepkfof = OHDHPENHDAP.NLDOGFCBAOD(iebmgdpkcog, (OHDHPENHDAP.DLHGJJJPHPH)num, num2, 80); Action action = delegate(string error) { MakerPenPaletteInventionCreationScreen <>4__this3 = <>4__this; if (error == 0) { } string text = string.Format("Unable to update Image of invention: {0}", error); <>4__this3.GFKPEHGMNGB(text); }; Action <>9__2; Action action2 = delegate(string imageName) { PMGCJEPKFOF pmgcjepkfof2 = BBHENFCNLAB.ONLOPCCOFMM(targetInventionId, imageName); if (<>9__2 == 0) { Action action3 = delegate(string error) { MakerPenPaletteInventionCreationScreen <>4__this2 = <>4__this; if (error == 0) { } string text2 = string.Format("Unable to update Image of invention: {0}", error); <>4__this2.GFKPEHGMNGB(text2); }; <>9__2 = action3; } throw new NullReferenceException(); }; throw new NullReferenceException(); } // Token: 0x06011DF3 RID: 73203 RVA: 0x0040B92C File Offset: 0x00409B2C [Token(Token = "0x6011DF3")] [Address(RVA = "0x196AA70", Offset = "0x1969A70", VA = "0x18196AA70")] private void CBJBFOAHKAH(CreationManager.GLBINAEHJEL MAOOLFEBOOD) { string text; global::UnityEngine.Debug.LogError(text); Action action = new Action(this.EPBNOIJBLDD); this.GFKPEHGMNGB("Successfully saved!"); NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Successfully saved!", 3f, num, num); } // Token: 0x06011DF4 RID: 73204 RVA: 0x0040B98C File Offset: 0x00409B8C [Token(Token = "0x6011DF4")] [Address(RVA = "0x196ADF0", Offset = "0x1969DF0", VA = "0x18196ADF0")] private void FGADFNHMIDM(CreationManager.GLBINAEHJEL MAOOLFEBOOD) { string text; global::UnityEngine.Debug.LogError(text); Action action = new Action(this.KCDEPHJFNJC); this.GFKPEHGMNGB("Successfully updated!"); NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Vital, "Successfully updated!", 3f, num, num); } // Token: 0x06011DF5 RID: 73205 RVA: 0x0040B9EC File Offset: 0x00409BEC [Token(Token = "0x6011DF5")] [Address(RVA = "0x196C0A0", Offset = "0x196B0A0", VA = "0x18196C0A0")] private void MCBPFBNAPAL(OBBBPCBIMME LDNFNNNHPPB) { MakerPenPaletteInventionCreationScreen.PopScreenAndSubScreensFromMenu(this.k__BackingField.paletteMenu._tool.ELABBFJBNII); MakerPenPaletteMoveableToolMenu paletteMenu = this.k__BackingField.paletteMenu; paletteMenu._tool.ELABBFJBNII.GetFlowByType().SetTargetInvention(LDNFNNNHPPB); paletteMenu.EBBKPMLPKBC(); } // Token: 0x06011DF6 RID: 73206 RVA: 0x0040BA44 File Offset: 0x00409C44 [Token(Token = "0x6011DF6")] [Address(RVA = "0x196AFF0", Offset = "0x1969FF0", VA = "0x18196AFF0")] private void GFKPEHGMNGB(string PAANJCAOOAG) { GameObject gameObject = this.instructionsSubscreen; int num = 0; gameObject.SetActive(num != 0); this.resultSubscreen.SetActive(true); string text = this.resultText.text; if (!this.k__BackingField.k__BackingField.gameObject.activeInHierarchy) { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, PAANJCAOOAG, 3f, num2, num2); } } // Token: 0x06011DF7 RID: 73207 RVA: 0x0040BAB4 File Offset: 0x00409CB4 [Token(Token = "0x6011DF7")] [Address(RVA = "0x196B110", Offset = "0x196A110", VA = "0x18196B110")] private void HHHAMHHAJDN(GIPDDLFFNGG NLNHFEEMFBN, bool EGJJHJHIPCF) { int selectionCount = this.k__BackingField.k__BackingField.ENEJDOAEDCJ; TextMeshProUGUI textMeshProUGUI = this.objectCountText; int num = 0; bool flag = textMeshProUGUI != num; if (flag) { TextMeshProUGUI textMeshProUGUI2 = this.objectCountText; string text = string.Format("Objects selected: {0}", flag); string text2 = textMeshProUGUI2.text; } Button3D button3D = this.nextButton; bool flag2 = selectionCount > 0; button3D.FFDOINJEHMM = flag2; } // Token: 0x06011DF8 RID: 73208 RVA: 0x0040BB24 File Offset: 0x00409D24 [Token(Token = "0x6011DF8")] [Address(RVA = "0x196BB90", Offset = "0x196AB90", VA = "0x18196BB90")] private void KBEFFMGDAOJ(MakerPen.KLAENPHIBEM OIHFNIFGFJB, MakerPen.HJPIHGIFKEO FIBGLDDKDLB) { if (OIHFNIFGFJB != MakerPen.KLAENPHIBEM.CreateInvention) { MakerPenPaletteInventionCreationScreen.PopScreenAndSubScreensFromMenu(this.k__BackingField.paletteMenu._tool.ELABBFJBNII); return; } } // Token: 0x06011DF9 RID: 73209 RVA: 0x0040BB58 File Offset: 0x00409D58 [Token(Token = "0x6011DF9")] [Address(RVA = "0x196D060", Offset = "0x196C060", VA = "0x18196D060")] public void SetTargetInvention(OBBBPCBIMME LDNFNNNHPPB) { this.BFKEFCFNNKH = LDNFNNNHPPB; this.IEBMGDPKCOG.GNGOOMMLPHE(); } // Token: 0x06011DFA RID: 73210 RVA: 0x0040BB80 File Offset: 0x00409D80 [Token(Token = "0x6011DFA")] [Address(RVA = "0x196B370", Offset = "0x196A370", VA = "0x18196B370")] private void IJBHOOHKDIB(int AJEGFAMKCDO) { TextMeshProUGUI textMeshProUGUI = this.objectCountText; int num = 0; bool flag = textMeshProUGUI != num; if (flag) { TextMeshProUGUI textMeshProUGUI2 = this.objectCountText; string text = string.Format("Objects selected: {0}", flag); string text2 = textMeshProUGUI2.text; } } // Token: 0x06011DFB RID: 73211 RVA: 0x0040BBC4 File Offset: 0x00409DC4 [Token(Token = "0x6011DFB")] [Address(RVA = "0x196B620", Offset = "0x196A620", VA = "0x18196B620")] private static bool JCDHEABBHGO(StackedUIFlowBase LHHONCAOJFH) { if (LHHONCAOJFH != 0) { return LHHONCAOJFH != 0 || LHHONCAOJFH != 0; } return 0 != 0; } // Token: 0x06011DFC RID: 73212 RVA: 0x0040BBF8 File Offset: 0x00409DF8 [Token(Token = "0x6011DFC")] [Address(RVA = "0x196B220", Offset = "0x196A220", VA = "0x18196B220")] private void HLKCKJNDELP(bool ABMCMLCOFJP) { if (!ABMCMLCOFJP) { CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.k__BackingField.k__BackingField); Action action = new Action(this.OOMIDMLEGJO); Action action2 = new Action(this.GFKPEHGMNGB); Action action3 = new Action(this.NMCNJIDEPHG); } this.LOOMBGNMNAP(); } // Token: 0x06011DFD RID: 73213 RVA: 0x0040BC50 File Offset: 0x00409E50 [Token(Token = "0x6011DFD")] [Address(RVA = "0x196D090", Offset = "0x196C090", VA = "0x18196D090")] public MakerPenPaletteInventionCreationScreen() { ManagedTexture managedTexture = new ManagedTexture("InventionCreation"); this.IEBMGDPKCOG = managedTexture; this.EAJDMHLBKND = "No description yet"; this.MOPMDBODNJE = float.MinValue; this.MBIFDOIJDMJ = true; base..ctor(); } // Token: 0x06011DFE RID: 73214 RVA: 0x0040BCA0 File Offset: 0x00409EA0 [Token(Token = "0x6011DFE")] [Address(RVA = "0x196C2F0", Offset = "0x196B2F0", VA = "0x18196C2F0")] [CompilerGenerated] private void MMJCHCGGOPL(PFLPCICDFNF BBADBGPALFP) { if (!this.KGODFEIPINC) { this.k__BackingField.paletteMenu.GCMLOIFNJMB.BIHKNNPGGKP(this); this.k__BackingField.StartInventionObjectsSelection(); if (this.BLJNKBMJMKJ) { this.k__BackingField.CancelInventionObjectsSelection(); } } } // Token: 0x06011DFF RID: 73215 RVA: 0x0040BCF4 File Offset: 0x00409EF4 [Token(Token = "0x6011DFF")] [Address(RVA = "0x191FF40", Offset = "0x191EF40", VA = "0x18191FF40")] [CompilerGenerated] private void IKKLOHCLHOP() { this.DIKFGFJDJGP = (ulong)0L; } // Token: 0x06011E00 RID: 73216 RVA: 0x0040BD0C File Offset: 0x00409F0C [Token(Token = "0x6011E00")] [Address(RVA = "0x196B700", Offset = "0x196A700", VA = "0x18196B700")] [CompilerGenerated] private void JFPPKLNPDEH(string MOPOMPHBHKF) { if (MOPOMPHBHKF == 0) { } string text = string.Format("Unable to save selection as invention: {0}", MOPOMPHBHKF); this.GFKPEHGMNGB(text); } // Token: 0x06011E01 RID: 73217 RVA: 0x0040BD38 File Offset: 0x00409F38 [Token(Token = "0x6011E01")] [Address(RVA = "0x196A810", Offset = "0x1969810", VA = "0x18196A810")] [CompilerGenerated] private void AIHAILAIPLG(string MOPOMPHBHKF) { if (MOPOMPHBHKF == 0) { } string text = string.Format("Unable to save new version of invention: {0}", MOPOMPHBHKF); this.GFKPEHGMNGB(text); } // Token: 0x06011E02 RID: 73218 RVA: 0x0040BD64 File Offset: 0x00409F64 [Token(Token = "0x6011E02")] [Address(RVA = "0x196AC70", Offset = "0x1969C70", VA = "0x18196AC70")] [CompilerGenerated] private void EPBNOIJBLDD(OBBBPCBIMME LDNFNNNHPPB) { MakerPen k__BackingField = this.k__BackingField; ACDHFCHJBAK acdhfchjbak = new ACDHFCHJBAK(LDNFNNNHPPB); k__BackingField.QueueUI(acdhfchjbak); MFBGLIHGCGO inventionSelectionButtonPressed = this.k__BackingField.k__BackingField.InventionSelectionButtonPressed; if (inventionSelectionButtonPressed != 0) { inventionSelectionButtonPressed.CNFDGDEOPPF(LDNFNNNHPPB); } if (!SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB) { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Press the trigger to spawn your invention", 3f, num, num); } } // Token: 0x06011E03 RID: 73219 RVA: 0x0040BDD8 File Offset: 0x00409FD8 [Token(Token = "0x6011E03")] [Address(RVA = "0x196BBE0", Offset = "0x196ABE0", VA = "0x18196BBE0")] [CompilerGenerated] private void KCDEPHJFNJC(OBBBPCBIMME LDNFNNNHPPB) { MakerPenPaletteInventionCreationScreen.PopScreenAndSubScreensFromMenu(this.k__BackingField.paletteMenu._tool.ELABBFJBNII); MakerPenPaletteMoveableToolMenu paletteMenu = this.k__BackingField.paletteMenu; paletteMenu._tool.ELABBFJBNII.GetFlowByType().SetTargetInvention(LDNFNNNHPPB); paletteMenu.EBBKPMLPKBC(); if (!SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB) { MFBGLIHGCGO inventionSelectionButtonPressed = this.k__BackingField.k__BackingField.InventionSelectionButtonPressed; if (inventionSelectionButtonPressed != 0) { inventionSelectionButtonPressed.CNFDGDEOPPF(LDNFNNNHPPB); } NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Vital, "Press the trigger to spawn your invention", 3f, num, num); } } // Token: 0x06011E04 RID: 73220 RVA: 0x0040BE74 File Offset: 0x0040A074 [Token(Token = "0x6011E04")] [Address(RVA = "0x196CB40", Offset = "0x196BB40", VA = "0x18196CB40")] [CompilerGenerated] private void OOMIDMLEGJO() { MakerPen k__BackingField = this.k__BackingField; if (!this.DDIKKPFKNHE) { k__BackingField.StartInventionObjectsSelection(); return; } MakerPenPaletteInventionCreationScreen.PopScreenAndSubScreensFromMenu(k__BackingField.paletteMenu._tool.ELABBFJBNII); } // Token: 0x06011E05 RID: 73221 RVA: 0x0040BEB4 File Offset: 0x0040A0B4 [Token(Token = "0x6011E05")] [Address(RVA = "0x196C8A0", Offset = "0x196B8A0", VA = "0x18196C8A0")] [CompilerGenerated] private void NMCNJIDEPHG() { this.LOOMBGNMNAP(); } // Token: 0x0400B72F RID: 46895 [Token(Token = "0x400B72F")] private const int KKALFKGOFAD = 2; // Token: 0x0400B730 RID: 46896 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B730")] [SerializeField] private GameObject instructionsSubscreen; // Token: 0x0400B731 RID: 46897 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400B731")] [SerializeField] private GameObject resultSubscreen; // Token: 0x0400B732 RID: 46898 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B732")] [SerializeField] private Button3D nextButton; // Token: 0x0400B733 RID: 46899 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400B733")] [SerializeField] private GameObject deselectContainer; // Token: 0x0400B734 RID: 46900 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400B734")] [SerializeField] private TextMeshProUGUI mainText; // Token: 0x0400B735 RID: 46901 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400B735")] [SerializeField] private TextMeshProUGUI objectCountText; // Token: 0x0400B736 RID: 46902 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400B736")] [SerializeField] private TextMeshProUGUI resultText; // Token: 0x0400B737 RID: 46903 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400B737")] [SerializeField] private float minUpdateInventionInterval = 5f; // Token: 0x0400B738 RID: 46904 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400B738")] [SerializeField] [Header("Dialogs")] private EnterInventionNameDialog enterInventionNameDialog; // Token: 0x0400B739 RID: 46905 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400B739")] [SerializeField] private EnterInventionDescriptionDialog enterInventionDescriptionDialog; // Token: 0x0400B73A RID: 46906 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400B73A")] private OBBBPCBIMME BFKEFCFNNKH; // Token: 0x0400B73B RID: 46907 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400B73B")] private readonly ManagedTexture IEBMGDPKCOG; // Token: 0x0400B73C RID: 46908 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400B73C")] private string FMNALPDBJHP; // Token: 0x0400B73D RID: 46909 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400B73D")] private string EAJDMHLBKND; // Token: 0x0400B73E RID: 46910 [FieldOffset(Offset = "0x118")] [Token(Token = "0x400B73E")] private float MOPMDBODNJE; // Token: 0x0400B73F RID: 46911 [FieldOffset(Offset = "0x11C")] [Token(Token = "0x400B73F")] private bool DDIKKPFKNHE; // Token: 0x0400B740 RID: 46912 [FieldOffset(Offset = "0x11D")] [Token(Token = "0x400B740")] private bool BLJNKBMJMKJ; // Token: 0x0400B741 RID: 46913 [FieldOffset(Offset = "0x120")] [Token(Token = "0x400B741")] private List IBOGIKMOLOC; // Token: 0x0400B742 RID: 46914 [FieldOffset(Offset = "0x128")] [Token(Token = "0x400B742")] private bool MBIFDOIJDMJ; // Token: 0x0400B743 RID: 46915 [FieldOffset(Offset = "0x129")] [Token(Token = "0x400B743")] private bool INJHNHPCBHN; // Token: 0x0400B744 RID: 46916 [FieldOffset(Offset = "0x130")] [Token(Token = "0x400B744")] private UIDialog DIKFGFJDJGP; // Token: 0x0400B745 RID: 46917 [FieldOffset(Offset = "0x138")] [Token(Token = "0x400B745")] private bool KGODFEIPINC; // Token: 0x020029E1 RID: 10721 [Token(Token = "0x20029E1")] private struct JPPNEJOBKAC { // Token: 0x17003216 RID: 12822 // (get) Token: 0x06011E06 RID: 73222 RVA: 0x0040BEC8 File Offset: 0x0040A0C8 [Token(Token = "0x17003216")] public long? HPFIHNGAOCE { [Token(Token = "0x6011E06")] [Address(RVA = "0x1965300", Offset = "0x1964300", VA = "0x181965300")] get { /* An exception occurred when decompiling this method (06011E06) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Nullable`1 RecRoom.AGUI.ToolUIs.MakerPenPaletteInventionCreationScreen/JPPNEJOBKAC::GPPALPKMEPO() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_0_01, ldc.i4:int32(0)) stfld:OBBBPCBIMME(JPPNEJOBKAC::KGKPAFJOMPE, ldloc:valuetype RecRoom.AGUI.ToolUIs.MakerPenPaletteInventionCreationScreen/JPPNEJOBKAC&(this), ldloc:int32[exp:OBBBPCBIMME](var_0_01)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } } // Token: 0x0400B746 RID: 46918 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400B746")] public OBBBPCBIMME KGKPAFJOMPE; // Token: 0x0400B747 RID: 46919 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400B747")] public string PGEBPHPMKMM; // Token: 0x0400B748 RID: 46920 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B748")] public string JLGIGGAKANM; // Token: 0x0400B749 RID: 46921 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B749")] public GIPDDLFFNGG[] FNIEICGNLEL; } // Token: 0x020029E2 RID: 10722 [Token(Token = "0x20029E2")] [CompilerGenerated] private sealed class MOJCBGKMAHB { // Token: 0x06011E07 RID: 73223 RVA: 0x0040BEE0 File Offset: 0x0040A0E0 [Token(Token = "0x6011E07")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MOJCBGKMAHB() { } // Token: 0x06011E08 RID: 73224 RVA: 0x0040BEF4 File Offset: 0x0040A0F4 [Token(Token = "0x6011E08")] [Address(RVA = "0x1965610", Offset = "0x1964610", VA = "0x181965610")] internal void b__0() { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; MakerPenPaletteInventionCreationScreen.MOJCBGKMAHB.<g__CancelInventionCreationAndPickupMakerPen|2>d <g__CancelInventionCreationAndPickupMakerPen|2>d; <g__CancelInventionCreationAndPickupMakerPen|2>d.System.IDisposable.Dispose(); <g__CancelInventionCreationAndPickupMakerPen|2>d.<>1__state = (int)((ulong)0L); <g__CancelInventionCreationAndPickupMakerPen|2>d.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(<g__CancelInventionCreationAndPickupMakerPen|2>d); } // Token: 0x06011E09 RID: 73225 RVA: 0x0040BF2C File Offset: 0x0040A12C [Token(Token = "0x6011E09")] [Address(RVA = "0x1965DC0", Offset = "0x1964DC0", VA = "0x181965DC0")] internal IEnumerator g__CancelInventionCreationAndPickupMakerPen|2() { /* An exception occurred when decompiling this method (06011E09) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.AGUI.ToolUIs.MakerPenPaletteInventionCreationScreen/MOJCBGKMAHB::g__CancelInventionCreationAndPickupMakerPen|2() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void('<g__CancelInventionCreationAndPickupMakerPen|2>d'::System.IDisposable.Dispose, ldloc:'<g__CancelInventionCreationAndPickupMakerPen|2>d'(var_0)) stfld:int32('<g__CancelInventionCreationAndPickupMakerPen|2>d'::<>1__state, ldloc:'<g__CancelInventionCreationAndPickupMakerPen|2>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:MOJCBGKMAHB('<g__CancelInventionCreationAndPickupMakerPen|2>d'::<>4__this, ldloc:'<g__CancelInventionCreationAndPickupMakerPen|2>d'(var_0), ldloc:MOJCBGKMAHB(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06011E0A RID: 73226 RVA: 0x0040BF50 File Offset: 0x0040A150 [Token(Token = "0x6011E0A")] [Address(RVA = "0x19656E0", Offset = "0x19646E0", VA = "0x1819656E0")] internal void b__1(RenderTexture renderTex) { MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen = this.<>4__this; int num = 0; makerPenPaletteInventionCreationScreen.IEBMGDPKCOG.DPCIGLIJMPF(renderTex); ManagedTexture iebmgdpkcog = this.<>4__this.IEBMGDPKCOG; int num2 = 0; PMGCJEPKFOF pmgcjepkfof = iebmgdpkcog.BBLLIEGLEEE((ManagedTexture.HGJAGEHBPNE)((ulong)3L), num2 != 0); if (Player.k__BackingField.backpack.UseTool((JKPLBBBJLJK)((uint)1), num, true)) { if (this.<>9__3 == 0) { Action action = delegate { MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen2 = this.<>4__this; MakerPenPaletteInventionCreationScreen.JPPNEJOBKAC jppnejobkac = this.context; string jlgiggakanm = this.context.JLGIGGAKANM; if (!makerPenPaletteInventionCreationScreen2.OCOIBKNPCGI(jppnejobkac)) { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num3 = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Invention Creation Failed - Selection Unavailable", 3f, num3, num3); } MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen3 = this.<>4__this; OBBBPCBIMME bfkefcfnnkh = makerPenPaletteInventionCreationScreen3.BFKEFCFNNKH; float mopmdbodnje; if (bfkefcfnnkh != 0) { long k__BackingField = bfkefcfnnkh.k__BackingField; MakerPenPaletteInventionCreationScreen.EJHLPDKEMFH ejhlpdkemfh = new MakerPenPaletteInventionCreationScreen.EJHLPDKEMFH(); ejhlpdkemfh.<>4__this = makerPenPaletteInventionCreationScreen3; ejhlpdkemfh.targetInventionId = k__BackingField; ManagedTexture iebmgdpkcog2 = makerPenPaletteInventionCreationScreen3.IEBMGDPKCOG; int num4 = 0; PMGCJEPKFOF pmgcjepkfof2 = OHDHPENHDAP.NLDOGFCBAOD(iebmgdpkcog2, OHDHPENHDAP.DLHGJJJPHPH.InventionThumbnail, num4, 80); Action action2 = delegate(string error) { MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen5 = ejhlpdkemfh.<>4__this; if (error == 0) { } string text2 = string.Format("Unable to update Image of invention: {0}", error); makerPenPaletteInventionCreationScreen5.GFKPEHGMNGB(text2); }; Action action3 = delegate(string imageName) { PMGCJEPKFOF pmgcjepkfof4 = BBHENFCNLAB.ONLOPCCOFMM(ejhlpdkemfh.targetInventionId, imageName); if (ejhlpdkemfh.<>9__2 == 0) { Action action6 = delegate(string error) { MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen6 = ejhlpdkemfh.<>4__this; if (error == 0) { } string text3 = string.Format("Unable to update Image of invention: {0}", error); makerPenPaletteInventionCreationScreen6.GFKPEHGMNGB(text3); }; ejhlpdkemfh.<>9__2 = action6; } throw new NullReferenceException(); }; MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen4 = this.<>4__this; long k__BackingField2 = makerPenPaletteInventionCreationScreen4.BFKEFCFNNKH.k__BackingField; float realtimeSinceStartup = Time.realtimeSinceStartup; mopmdbodnje = makerPenPaletteInventionCreationScreen4.MOPMDBODNJE; if (mopmdbodnje <= realtimeSinceStartup) { float realtimeSinceStartup2 = Time.realtimeSinceStartup; OBBBPCBIMME bfkefcfnnkh2 = makerPenPaletteInventionCreationScreen4.BFKEFCFNNKH; makerPenPaletteInventionCreationScreen4.MOPMDBODNJE = realtimeSinceStartup2; string k__BackingField = bfkefcfnnkh2.k__BackingField; string text = "Saving new version of " + k__BackingField + "..."; makerPenPaletteInventionCreationScreen4.GFKPEHGMNGB(text); PMGCJEPKFOF pmgcjepkfof3 = makerPenPaletteInventionCreationScreen4.k__BackingField.SaveCurrentSelectionAsNewVersionOfInvention(k__BackingField2); Action action4 = new Action(makerPenPaletteInventionCreationScreen4.FGADFNHMIDM); Action action5 = new Action(makerPenPaletteInventionCreationScreen4.AIHAILAIPLG); } return; } float realtimeSinceStartup3 = Time.realtimeSinceStartup; while (mopmdbodnje > realtimeSinceStartup3) { } float realtimeSinceStartup4 = Time.realtimeSinceStartup; throw new NullReferenceException(); }; this.<>9__3 = action; } if (MakerPenPaletteInventionCreationScreen.<>c.<>9__39_4 == 0) { MakerPenPaletteInventionCreationScreen.<>c.<>9__39_4 = delegate { NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; int num5 = 0; IDisposable disposable2 = instance2.Play(NotificationManager.IBIDFAOPIPC.Major, "Invention Creation Cancelled", 3f, num5, num5); }; } } } // Token: 0x06011E0B RID: 73227 RVA: 0x0040BFE4 File Offset: 0x0040A1E4 [Token(Token = "0x6011E0B")] [Address(RVA = "0x1965940", Offset = "0x1964940", VA = "0x181965940")] internal void b__3() { MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen = this.<>4__this; MakerPenPaletteInventionCreationScreen.JPPNEJOBKAC jppnejobkac = this.context; string jlgiggakanm = this.context.JLGIGGAKANM; if (!makerPenPaletteInventionCreationScreen.OCOIBKNPCGI(jppnejobkac)) { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, "Invention Creation Failed - Selection Unavailable", 3f, num, num); } MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen2 = this.<>4__this; OBBBPCBIMME bfkefcfnnkh = makerPenPaletteInventionCreationScreen2.BFKEFCFNNKH; float mopmdbodnje; if (bfkefcfnnkh != 0) { long k__BackingField = bfkefcfnnkh.k__BackingField; MakerPenPaletteInventionCreationScreen.EJHLPDKEMFH ejhlpdkemfh = new MakerPenPaletteInventionCreationScreen.EJHLPDKEMFH(); ejhlpdkemfh.<>4__this = makerPenPaletteInventionCreationScreen2; ejhlpdkemfh.targetInventionId = k__BackingField; ManagedTexture iebmgdpkcog = makerPenPaletteInventionCreationScreen2.IEBMGDPKCOG; int num2 = 0; PMGCJEPKFOF pmgcjepkfof = OHDHPENHDAP.NLDOGFCBAOD(iebmgdpkcog, OHDHPENHDAP.DLHGJJJPHPH.InventionThumbnail, num2, 80); Action action = delegate(string error) { MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen4 = ejhlpdkemfh.<>4__this; if (error == 0) { } string text2 = string.Format("Unable to update Image of invention: {0}", error); makerPenPaletteInventionCreationScreen4.GFKPEHGMNGB(text2); }; Action action2 = delegate(string imageName) { PMGCJEPKFOF pmgcjepkfof3 = BBHENFCNLAB.ONLOPCCOFMM(ejhlpdkemfh.targetInventionId, imageName); if (ejhlpdkemfh.<>9__2 == 0) { Action action5 = delegate(string error) { MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen5 = ejhlpdkemfh.<>4__this; if (error == 0) { } string text3 = string.Format("Unable to update Image of invention: {0}", error); makerPenPaletteInventionCreationScreen5.GFKPEHGMNGB(text3); }; ejhlpdkemfh.<>9__2 = action5; } throw new NullReferenceException(); }; MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen3 = this.<>4__this; long k__BackingField2 = makerPenPaletteInventionCreationScreen3.BFKEFCFNNKH.k__BackingField; float realtimeSinceStartup = Time.realtimeSinceStartup; mopmdbodnje = makerPenPaletteInventionCreationScreen3.MOPMDBODNJE; if (mopmdbodnje <= realtimeSinceStartup) { float realtimeSinceStartup2 = Time.realtimeSinceStartup; OBBBPCBIMME bfkefcfnnkh2 = makerPenPaletteInventionCreationScreen3.BFKEFCFNNKH; makerPenPaletteInventionCreationScreen3.MOPMDBODNJE = realtimeSinceStartup2; string k__BackingField = bfkefcfnnkh2.k__BackingField; string text = "Saving new version of " + k__BackingField + "..."; makerPenPaletteInventionCreationScreen3.GFKPEHGMNGB(text); PMGCJEPKFOF pmgcjepkfof2 = makerPenPaletteInventionCreationScreen3.k__BackingField.SaveCurrentSelectionAsNewVersionOfInvention(k__BackingField2); Action action3 = new Action(makerPenPaletteInventionCreationScreen3.FGADFNHMIDM); Action action4 = new Action(makerPenPaletteInventionCreationScreen3.AIHAILAIPLG); } return; } float realtimeSinceStartup3 = Time.realtimeSinceStartup; while (mopmdbodnje > realtimeSinceStartup3) { } float realtimeSinceStartup4 = Time.realtimeSinceStartup; throw new NullReferenceException(); } // Token: 0x0400B74A RID: 46922 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B74A")] public MakerPenPaletteInventionCreationScreen <>4__this; // Token: 0x0400B74B RID: 46923 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B74B")] public MakerPenPaletteInventionCreationScreen.JPPNEJOBKAC context; // Token: 0x0400B74C RID: 46924 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400B74C")] public Action <>9__3; // Token: 0x020029E3 RID: 10723 [Token(Token = "0x20029E3")] private sealed class <g__CancelInventionCreationAndPickupMakerPen|2>d : IEnumerator, IEnumerator, IDisposable { // Token: 0x06011E0C RID: 73228 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x6011E0C")] [Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")] [DebuggerHidden] public <g__CancelInventionCreationAndPickupMakerPen|2>d(int <>1__state) { } // Token: 0x06011E0D RID: 73229 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x6011E0D")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")] [DebuggerHidden] void IDisposable.Dispose() { } // Token: 0x06011E0E RID: 73230 RVA: 0x0040C16C File Offset: 0x0040A36C [Token(Token = "0x6011E0E")] [Address(RVA = "0x197DF50", Offset = "0x197CF50", VA = "0x18197DF50", Slot = "6")] private bool MoveNext() { return default(bool); } // Token: 0x17003217 RID: 12823 // (get) Token: 0x06011E0F RID: 73231 RVA: 0x0005CEF2 File Offset: 0x0005B0F2 [Token(Token = "0x17003217")] private KENFJGFMIPM System.Collections.Generic.IEnumerator.Current { [Token(Token = "0x6011E0F")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")] [DebuggerHidden] get { return null; } } // Token: 0x06011E10 RID: 73232 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x6011E10")] [Address(RVA = "0x197E150", Offset = "0x197D150", VA = "0x18197E150", Slot = "8")] [DebuggerHidden] void IEnumerator.Reset() { } // Token: 0x17003218 RID: 12824 // (get) Token: 0x06011E11 RID: 73233 RVA: 0x0005CEF2 File Offset: 0x0005B0F2 [Token(Token = "0x17003218")] object IEnumerator.Current { [Token(Token = "0x6011E11")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")] [DebuggerHidden] get { return null; } } // Token: 0x0400B74D RID: 46925 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B74D")] private int <>1__state; // Token: 0x0400B74E RID: 46926 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B74E")] private KENFJGFMIPM <>2__current; // Token: 0x0400B74F RID: 46927 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B74F")] public MakerPenPaletteInventionCreationScreen.MOJCBGKMAHB <>4__this; } } // Token: 0x020029E5 RID: 10725 [Token(Token = "0x20029E5")] [CompilerGenerated] private sealed class EJHLPDKEMFH { // Token: 0x06011E15 RID: 73237 RVA: 0x0040C1E0 File Offset: 0x0040A3E0 [Token(Token = "0x6011E15")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public EJHLPDKEMFH() { } // Token: 0x06011E16 RID: 73238 RVA: 0x0040C1F4 File Offset: 0x0040A3F4 [Token(Token = "0x6011E16")] [Address(RVA = "0x1964940", Offset = "0x1963940", VA = "0x181964940")] internal void b__0(string error) { MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen = this.<>4__this; if (error == 0) { } string text = string.Format("Unable to update Image of invention: {0}", error); makerPenPaletteInventionCreationScreen.GFKPEHGMNGB(text); } // Token: 0x06011E17 RID: 73239 RVA: 0x0040C228 File Offset: 0x0040A428 [Token(Token = "0x6011E17")] [Address(RVA = "0x19649B0", Offset = "0x19639B0", VA = "0x1819649B0")] internal void b__1(string imageName) { PMGCJEPKFOF pmgcjepkfof = BBHENFCNLAB.ONLOPCCOFMM(this.targetInventionId, imageName); if (this.<>9__2 == 0) { Action action = delegate(string error) { MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen = this.<>4__this; if (error == 0) { } string text = string.Format("Unable to update Image of invention: {0}", error); makerPenPaletteInventionCreationScreen.GFKPEHGMNGB(text); }; this.<>9__2 = action; } throw new NullReferenceException(); } // Token: 0x06011E18 RID: 73240 RVA: 0x0040C264 File Offset: 0x0040A464 [Token(Token = "0x6011E18")] [Address(RVA = "0x1964A80", Offset = "0x1963A80", VA = "0x181964A80")] internal void b__2(string error) { MakerPenPaletteInventionCreationScreen makerPenPaletteInventionCreationScreen = this.<>4__this; if (error == 0) { } string text = string.Format("Unable to update Image of invention: {0}", error); makerPenPaletteInventionCreationScreen.GFKPEHGMNGB(text); } // Token: 0x0400B752 RID: 46930 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B752")] public MakerPenPaletteInventionCreationScreen <>4__this; // Token: 0x0400B753 RID: 46931 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B753")] public long targetInventionId; // Token: 0x0400B754 RID: 46932 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B754")] public Action <>9__2; } } }