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: 0x020028F7 RID: 10487 [Token(Token = "0x20028F7")] public class MakerPenPaletteInventionCreationScreen : MakerPenPaletteUIFlowBase { // Token: 0x060119A2 RID: 72098 RVA: 0x004016B8 File Offset: 0x003FF8B8 [Token(Token = "0x60119A2")] [Address(RVA = "0xE4B500", Offset = "0xE4A300", VA = "0x180E4B500")] public static void PopScreenAndSubScreensFromMenu(StackedUIBase HPNPDOJKCMP) { int num = 0; if (!(HPNPDOJKCMP == num) && MakerPenPaletteInventionCreationScreen.IsInventionCreationScreenOrSubScreen(HPNPDOJKCMP.k__BackingField)) { HPNPDOJKCMP.Button_PopFlow(); return; } } // Token: 0x060119A3 RID: 72099 RVA: 0x004016EC File Offset: 0x003FF8EC [Token(Token = "0x60119A3")] [Address(RVA = "0xE49A30", Offset = "0xE48830", VA = "0x180E49A30")] 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: 0x060119A4 RID: 72100 RVA: 0x0040171C File Offset: 0x003FF91C [Token(Token = "0x60119A4")] [Address(RVA = "0xE49980", Offset = "0xE48780", VA = "0x180E49980", 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: 0x060119A5 RID: 72101 RVA: 0x00401758 File Offset: 0x003FF958 [Token(Token = "0x60119A5")] [Address(RVA = "0xE4B0E0", Offset = "0xE49EE0", VA = "0x180E4B0E0", 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: 0x060119A6 RID: 72102 RVA: 0x0040180C File Offset: 0x003FFA0C [Token(Token = "0x60119A6")] [Address(RVA = "0xE4A8F0", Offset = "0xE496F0", VA = "0x180E4A8F0")] private void MOKFNOFAEPD(bool MCIOKLGHGFK) { if (!MCIOKLGHGFK) { MakerPenPaletteInventionCreationScreen.PopScreenAndSubScreensFromMenu(this.k__BackingField); return; } } // Token: 0x060119A7 RID: 72103 RVA: 0x0040182C File Offset: 0x003FFA2C [Token(Token = "0x60119A7")] [Address(RVA = "0xE4B260", Offset = "0xE4A060", VA = "0x180E4B260", Slot = "11")] public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN) { base.OnFlowEntered(BFHJBBGCMAN); bool mbifdoijdmj = this.MBIFDOIJDMJ; this.JNMALKLFINB(mbifdoijdmj); } // Token: 0x060119A8 RID: 72104 RVA: 0x00401850 File Offset: 0x003FFA50 [Token(Token = "0x60119A8")] [Address(RVA = "0xE49CB0", Offset = "0xE48AB0", VA = "0x180E49CB0")] 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: 0x060119A9 RID: 72105 RVA: 0x004019D0 File Offset: 0x003FFBD0 [Token(Token = "0x60119A9")] [Address(RVA = "0xE4B290", Offset = "0xE4A090", VA = "0x180E4B290", 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: 0x060119AA RID: 72106 RVA: 0x00401AD4 File Offset: 0x003FFCD4 [Token(Token = "0x60119AA")] [Address(RVA = "0xE48F70", Offset = "0xE47D70", VA = "0x180E48F70")] public void Button_Done() { MakerPen k__BackingField = this.k__BackingField; int num = 0; bool flag = k__BackingField.CompleteInventionObjectsSelection(num != 0); } // Token: 0x060119AB RID: 72107 RVA: 0x00401AF8 File Offset: 0x003FFCF8 [Token(Token = "0x60119AB")] [Address(RVA = "0xE48DB0", Offset = "0xE47BB0", VA = "0x180E48DB0")] public void Button_Cancel() { this.k__BackingField.CancelInventionObjectsSelection(); } // Token: 0x060119AC RID: 72108 RVA: 0x00401B18 File Offset: 0x003FFD18 [Token(Token = "0x60119AC")] [Address(RVA = "0xE48DE0", Offset = "0xE47BE0", VA = "0x180E48DE0")] 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: 0x060119AD RID: 72109 RVA: 0x00401B98 File Offset: 0x003FFD98 [Token(Token = "0x60119AD")] [Address(RVA = "0x7C1050", Offset = "0x7BFE50", VA = "0x1807C1050")] public void SetSelectionPrevalidated(bool ABMCMLCOFJP) { this.INJHNHPCBHN = ABMCMLCOFJP; } // Token: 0x060119AE RID: 72110 RVA: 0x00401BAC File Offset: 0x003FFDAC [Token(Token = "0x60119AE")] [Address(RVA = "0xD528F0", Offset = "0xD516F0", VA = "0x180D528F0")] public void SetSkipObjectSelection(bool KKDPFGADCEK) { this.DDIKKPFKNHE = KKDPFGADCEK; } // Token: 0x060119AF RID: 72111 RVA: 0x00401BC0 File Offset: 0x003FFDC0 [Token(Token = "0x60119AF")] [Address(RVA = "0xE4B590", Offset = "0xE4A390", VA = "0x180E4B590")] public void ResetToInitialState() { this.JNMALKLFINB(true); } // Token: 0x060119B0 RID: 72112 RVA: 0x00401BD4 File Offset: 0x003FFDD4 [Token(Token = "0x60119B0")] [Address(RVA = "0xD35B20", Offset = "0xD34920", VA = "0x180D35B20")] public void SetCancelOnReturnToMainScreen(bool BLJNKBMJMKJ) { this.BLJNKBMJMKJ = BLJNKBMJMKJ; } // Token: 0x060119B1 RID: 72113 RVA: 0x00401BE8 File Offset: 0x003FFDE8 [Token(Token = "0x60119B1")] [Address(RVA = "0xE4A350", Offset = "0xE49150", VA = "0x180E4A350")] 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: 0x060119B2 RID: 72114 RVA: 0x00401C98 File Offset: 0x003FFE98 [Token(Token = "0x60119B2")] [Address(RVA = "0xE4AA60", Offset = "0xE49860", VA = "0x180E4AA60")] 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: 0x060119B3 RID: 72115 RVA: 0x00401D94 File Offset: 0x003FFF94 [Token(Token = "0x60119B3")] [Address(RVA = "0xE4ADF0", Offset = "0xE49BF0", VA = "0x180E4ADF0")] 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: 0x060119B4 RID: 72116 RVA: 0x00401DF0 File Offset: 0x003FFFF0 [Token(Token = "0x60119B4")] [Address(RVA = "0xE4A6E0", Offset = "0xE494E0", VA = "0x180E4A6E0")] 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: 0x060119B5 RID: 72117 RVA: 0x00401E7C File Offset: 0x0040007C [Token(Token = "0x60119B5")] [Address(RVA = "0xE4A900", Offset = "0xE49700", VA = "0x180E4A900")] 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: 0x060119B6 RID: 72118 RVA: 0x00401F08 File Offset: 0x00400108 [Token(Token = "0x60119B6")] [Address(RVA = "0xE4AF40", Offset = "0xE49D40", VA = "0x180E4AF40")] 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: 0x060119B7 RID: 72119 RVA: 0x00401F64 File Offset: 0x00400164 [Token(Token = "0x60119B7")] [Address(RVA = "0xE48FA0", Offset = "0xE47DA0", VA = "0x180E48FA0")] 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: 0x060119B8 RID: 72120 RVA: 0x00401FC4 File Offset: 0x004001C4 [Token(Token = "0x60119B8")] [Address(RVA = "0xE49320", Offset = "0xE48120", VA = "0x180E49320")] 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: 0x060119B9 RID: 72121 RVA: 0x00402024 File Offset: 0x00400224 [Token(Token = "0x60119B9")] [Address(RVA = "0xE4A5E0", Offset = "0xE493E0", VA = "0x180E4A5E0")] 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: 0x060119BA RID: 72122 RVA: 0x0040207C File Offset: 0x0040027C [Token(Token = "0x60119BA")] [Address(RVA = "0xE49520", Offset = "0xE48320", VA = "0x180E49520")] 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: 0x060119BB RID: 72123 RVA: 0x004020EC File Offset: 0x004002EC [Token(Token = "0x60119BB")] [Address(RVA = "0xE49640", Offset = "0xE48440", VA = "0x180E49640")] 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: 0x060119BC RID: 72124 RVA: 0x0040215C File Offset: 0x0040035C [Token(Token = "0x60119BC")] [Address(RVA = "0xE4A0D0", Offset = "0xE48ED0", VA = "0x180E4A0D0")] private void KBEFFMGDAOJ(MakerPen.KLAENPHIBEM OIHFNIFGFJB, MakerPen.HJPIHGIFKEO FIBGLDDKDLB) { if (OIHFNIFGFJB != MakerPen.KLAENPHIBEM.CreateInvention) { MakerPenPaletteInventionCreationScreen.PopScreenAndSubScreensFromMenu(this.k__BackingField.paletteMenu._tool.ELABBFJBNII); return; } } // Token: 0x060119BD RID: 72125 RVA: 0x00402190 File Offset: 0x00400390 [Token(Token = "0x60119BD")] [Address(RVA = "0xE4B5A0", Offset = "0xE4A3A0", VA = "0x180E4B5A0")] public void SetTargetInvention(OBBBPCBIMME LDNFNNNHPPB) { this.BFKEFCFNNKH = LDNFNNNHPPB; this.IEBMGDPKCOG.GNGOOMMLPHE(); } // Token: 0x060119BE RID: 72126 RVA: 0x004021B8 File Offset: 0x004003B8 [Token(Token = "0x60119BE")] [Address(RVA = "0xE498A0", Offset = "0xE486A0", VA = "0x180E498A0")] 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: 0x060119BF RID: 72127 RVA: 0x004021FC File Offset: 0x004003FC [Token(Token = "0x60119BF")] [Address(RVA = "0xE49B60", Offset = "0xE48960", VA = "0x180E49B60")] private static bool JCDHEABBHGO(StackedUIFlowBase LHHONCAOJFH) { if (LHHONCAOJFH != 0) { return LHHONCAOJFH != 0 || LHHONCAOJFH != 0; } return 0 != 0; } // Token: 0x060119C0 RID: 72128 RVA: 0x00402230 File Offset: 0x00400430 [Token(Token = "0x60119C0")] [Address(RVA = "0xE49750", Offset = "0xE48550", VA = "0x180E49750")] 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: 0x060119C1 RID: 72129 RVA: 0x00402288 File Offset: 0x00400488 [Token(Token = "0x60119C1")] [Address(RVA = "0xE4B5D0", Offset = "0xE4A3D0", VA = "0x180E4B5D0")] 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: 0x060119C2 RID: 72130 RVA: 0x004022D8 File Offset: 0x004004D8 [Token(Token = "0x60119C2")] [Address(RVA = "0xE4A830", Offset = "0xE49630", VA = "0x180E4A830")] [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: 0x060119C3 RID: 72131 RVA: 0x0040232C File Offset: 0x0040052C [Token(Token = "0x60119C3")] [Address(RVA = "0xE49970", Offset = "0xE48770", VA = "0x180E49970")] [CompilerGenerated] private void IKKLOHCLHOP() { this.DIKFGFJDJGP = (ulong)0L; } // Token: 0x060119C4 RID: 72132 RVA: 0x00402344 File Offset: 0x00400544 [Token(Token = "0x60119C4")] [Address(RVA = "0xE49C40", Offset = "0xE48A40", VA = "0x180E49C40")] [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: 0x060119C5 RID: 72133 RVA: 0x00402370 File Offset: 0x00400570 [Token(Token = "0x60119C5")] [Address(RVA = "0xE48D40", Offset = "0xE47B40", VA = "0x180E48D40")] [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: 0x060119C6 RID: 72134 RVA: 0x0040239C File Offset: 0x0040059C [Token(Token = "0x60119C6")] [Address(RVA = "0xE491A0", Offset = "0xE47FA0", VA = "0x180E491A0")] [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: 0x060119C7 RID: 72135 RVA: 0x00402410 File Offset: 0x00400610 [Token(Token = "0x60119C7")] [Address(RVA = "0xE4A120", Offset = "0xE48F20", VA = "0x180E4A120")] [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: 0x060119C8 RID: 72136 RVA: 0x004024AC File Offset: 0x004006AC [Token(Token = "0x60119C8")] [Address(RVA = "0xE4B080", Offset = "0xE49E80", VA = "0x180E4B080")] [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: 0x060119C9 RID: 72137 RVA: 0x004024EC File Offset: 0x004006EC [Token(Token = "0x60119C9")] [Address(RVA = "0xE4ADE0", Offset = "0xE49BE0", VA = "0x180E4ADE0")] [CompilerGenerated] private void NMCNJIDEPHG() { this.LOOMBGNMNAP(); } // Token: 0x0400B51F RID: 46367 [Token(Token = "0x400B51F")] private const int KKALFKGOFAD = 2; // Token: 0x0400B520 RID: 46368 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B520")] [SerializeField] private GameObject instructionsSubscreen; // Token: 0x0400B521 RID: 46369 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400B521")] [SerializeField] private GameObject resultSubscreen; // Token: 0x0400B522 RID: 46370 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B522")] [SerializeField] private Button3D nextButton; // Token: 0x0400B523 RID: 46371 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400B523")] [SerializeField] private GameObject deselectContainer; // Token: 0x0400B524 RID: 46372 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400B524")] [SerializeField] private TextMeshProUGUI mainText; // Token: 0x0400B525 RID: 46373 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400B525")] [SerializeField] private TextMeshProUGUI objectCountText; // Token: 0x0400B526 RID: 46374 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400B526")] [SerializeField] private TextMeshProUGUI resultText; // Token: 0x0400B527 RID: 46375 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400B527")] [SerializeField] private float minUpdateInventionInterval = 5f; // Token: 0x0400B528 RID: 46376 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400B528")] [SerializeField] [Header("Dialogs")] private EnterInventionNameDialog enterInventionNameDialog; // Token: 0x0400B529 RID: 46377 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400B529")] [SerializeField] private EnterInventionDescriptionDialog enterInventionDescriptionDialog; // Token: 0x0400B52A RID: 46378 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400B52A")] private OBBBPCBIMME BFKEFCFNNKH; // Token: 0x0400B52B RID: 46379 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400B52B")] private readonly ManagedTexture IEBMGDPKCOG; // Token: 0x0400B52C RID: 46380 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400B52C")] private string FMNALPDBJHP; // Token: 0x0400B52D RID: 46381 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400B52D")] private string EAJDMHLBKND; // Token: 0x0400B52E RID: 46382 [FieldOffset(Offset = "0x118")] [Token(Token = "0x400B52E")] private float MOPMDBODNJE; // Token: 0x0400B52F RID: 46383 [FieldOffset(Offset = "0x11C")] [Token(Token = "0x400B52F")] private bool DDIKKPFKNHE; // Token: 0x0400B530 RID: 46384 [FieldOffset(Offset = "0x11D")] [Token(Token = "0x400B530")] private bool BLJNKBMJMKJ; // Token: 0x0400B531 RID: 46385 [FieldOffset(Offset = "0x120")] [Token(Token = "0x400B531")] private List IBOGIKMOLOC; // Token: 0x0400B532 RID: 46386 [FieldOffset(Offset = "0x128")] [Token(Token = "0x400B532")] private bool MBIFDOIJDMJ; // Token: 0x0400B533 RID: 46387 [FieldOffset(Offset = "0x129")] [Token(Token = "0x400B533")] private bool INJHNHPCBHN; // Token: 0x0400B534 RID: 46388 [FieldOffset(Offset = "0x130")] [Token(Token = "0x400B534")] private UIDialog DIKFGFJDJGP; // Token: 0x0400B535 RID: 46389 [FieldOffset(Offset = "0x138")] [Token(Token = "0x400B535")] private bool KGODFEIPINC; // Token: 0x020028F8 RID: 10488 [Token(Token = "0x20028F8")] private struct JPPNEJOBKAC { // Token: 0x17003163 RID: 12643 // (get) Token: 0x060119CA RID: 72138 RVA: 0x00402500 File Offset: 0x00400700 [Token(Token = "0x17003163")] public long? HPFIHNGAOCE { [Token(Token = "0x60119CA")] [Address(RVA = "0xE43830", Offset = "0xE42630", VA = "0x180E43830")] get { /* An exception occurred when decompiling this method (060119CA) 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: 0x0400B536 RID: 46390 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400B536")] public OBBBPCBIMME KGKPAFJOMPE; // Token: 0x0400B537 RID: 46391 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400B537")] public string PGEBPHPMKMM; // Token: 0x0400B538 RID: 46392 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B538")] public string JLGIGGAKANM; // Token: 0x0400B539 RID: 46393 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B539")] public GIPDDLFFNGG[] FNIEICGNLEL; } // Token: 0x020028F9 RID: 10489 [Token(Token = "0x20028F9")] [CompilerGenerated] private sealed class MOJCBGKMAHB { // Token: 0x060119CB RID: 72139 RVA: 0x00402518 File Offset: 0x00400718 [Token(Token = "0x60119CB")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public MOJCBGKMAHB() { } // Token: 0x060119CC RID: 72140 RVA: 0x0040252C File Offset: 0x0040072C [Token(Token = "0x60119CC")] [Address(RVA = "0xE43B40", Offset = "0xE42940", VA = "0x180E43B40")] 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: 0x060119CD RID: 72141 RVA: 0x00402564 File Offset: 0x00400764 [Token(Token = "0x60119CD")] [Address(RVA = "0xE442F0", Offset = "0xE430F0", VA = "0x180E442F0")] internal IEnumerator g__CancelInventionCreationAndPickupMakerPen|2() { /* An exception occurred when decompiling this method (060119CD) 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: 0x060119CE RID: 72142 RVA: 0x00402588 File Offset: 0x00400788 [Token(Token = "0x60119CE")] [Address(RVA = "0xE43C10", Offset = "0xE42A10", VA = "0x180E43C10")] 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: 0x060119CF RID: 72143 RVA: 0x0040261C File Offset: 0x0040081C [Token(Token = "0x60119CF")] [Address(RVA = "0xE43E70", Offset = "0xE42C70", VA = "0x180E43E70")] 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: 0x0400B53A RID: 46394 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B53A")] public MakerPenPaletteInventionCreationScreen <>4__this; // Token: 0x0400B53B RID: 46395 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B53B")] public MakerPenPaletteInventionCreationScreen.JPPNEJOBKAC context; // Token: 0x0400B53C RID: 46396 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400B53C")] public Action <>9__3; // Token: 0x020028FA RID: 10490 [Token(Token = "0x20028FA")] private sealed class <g__CancelInventionCreationAndPickupMakerPen|2>d : IEnumerator, IEnumerator, IDisposable { // Token: 0x060119D0 RID: 72144 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x60119D0")] [Address(RVA = "0x445B90", Offset = "0x444990", VA = "0x180445B90")] [DebuggerHidden] public <g__CancelInventionCreationAndPickupMakerPen|2>d(int <>1__state) { } // Token: 0x060119D1 RID: 72145 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x60119D1")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")] [DebuggerHidden] void IDisposable.Dispose() { } // Token: 0x060119D2 RID: 72146 RVA: 0x004027A4 File Offset: 0x004009A4 [Token(Token = "0x60119D2")] [Address(RVA = "0xE5C4A0", Offset = "0xE5B2A0", VA = "0x180E5C4A0", Slot = "6")] private bool MoveNext() { return default(bool); } // Token: 0x17003164 RID: 12644 // (get) Token: 0x060119D3 RID: 72147 RVA: 0x000624CE File Offset: 0x000606CE [Token(Token = "0x17003164")] private KENFJGFMIPM System.Collections.Generic.IEnumerator.Current { [Token(Token = "0x60119D3")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")] [DebuggerHidden] get { return null; } } // Token: 0x060119D4 RID: 72148 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x60119D4")] [Address(RVA = "0xE5C6A0", Offset = "0xE5B4A0", VA = "0x180E5C6A0", Slot = "8")] [DebuggerHidden] void IEnumerator.Reset() { } // Token: 0x17003165 RID: 12645 // (get) Token: 0x060119D5 RID: 72149 RVA: 0x000624CE File Offset: 0x000606CE [Token(Token = "0x17003165")] object IEnumerator.Current { [Token(Token = "0x60119D5")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "7")] [DebuggerHidden] get { return null; } } // Token: 0x0400B53D RID: 46397 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B53D")] private int <>1__state; // Token: 0x0400B53E RID: 46398 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B53E")] private KENFJGFMIPM <>2__current; // Token: 0x0400B53F RID: 46399 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B53F")] public MakerPenPaletteInventionCreationScreen.MOJCBGKMAHB <>4__this; } } // Token: 0x020028FC RID: 10492 [Token(Token = "0x20028FC")] [CompilerGenerated] private sealed class EJHLPDKEMFH { // Token: 0x060119D9 RID: 72153 RVA: 0x00402818 File Offset: 0x00400A18 [Token(Token = "0x60119D9")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public EJHLPDKEMFH() { } // Token: 0x060119DA RID: 72154 RVA: 0x0040282C File Offset: 0x00400A2C [Token(Token = "0x60119DA")] [Address(RVA = "0xE42E70", Offset = "0xE41C70", VA = "0x180E42E70")] 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: 0x060119DB RID: 72155 RVA: 0x00402860 File Offset: 0x00400A60 [Token(Token = "0x60119DB")] [Address(RVA = "0xE42EE0", Offset = "0xE41CE0", VA = "0x180E42EE0")] 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: 0x060119DC RID: 72156 RVA: 0x0040289C File Offset: 0x00400A9C [Token(Token = "0x60119DC")] [Address(RVA = "0xE42FB0", Offset = "0xE41DB0", VA = "0x180E42FB0")] 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: 0x0400B542 RID: 46402 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B542")] public MakerPenPaletteInventionCreationScreen <>4__this; // Token: 0x0400B543 RID: 46403 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B543")] public long targetInventionId; // Token: 0x0400B544 RID: 46404 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B544")] public Action <>9__2; } } }