using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.AGUI.ToolUIs; using RecRoom.Core; using RecRoom.Core.Creation; namespace RecRoom.Tools.MakerPenTools { // Token: 0x02002B70 RID: 11120 [Token(Token = "0x2002B70")] [Serializable] public class MakerPenCreateInventionFromSelectionOperation : MakerPenOperation { // Token: 0x170033CE RID: 13262 // (get) Token: 0x060128F1 RID: 76017 RVA: 0x004391B4 File Offset: 0x004373B4 [Token(Token = "0x170033CE")] public bool CanCreateInventionFromSelection { [Token(Token = "0x60128F1")] [Address(RVA = "0x1914C00", Offset = "0x1913C00", VA = "0x181914C00")] get { if (this.k__BackingField.k__BackingField.FACMDIMLMMD && this.k__BackingField.ABNHKODIKFP && this.k__BackingField.FFGGPLHIJHN.HHKKJDOCBNH() != 1) { return true; } throw new NullReferenceException(); } } // Token: 0x060128F2 RID: 76018 RVA: 0x00439200 File Offset: 0x00437400 [Token(Token = "0x60128F2")] [Address(RVA = "0x1914700", Offset = "0x1913700", VA = "0x181914700")] public PMGCJEPKFOF DLGNOIPIJEA() { CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.k__BackingField.k__BackingField); Action action = new Action(this.LDFDKFECMGN); return JJEKJGALHKO.MKLIDFOGIGO(string.Empty); } // Token: 0x060128F3 RID: 76019 RVA: 0x0043923C File Offset: 0x0043743C [Token(Token = "0x60128F3")] [Address(RVA = "0x19149C0", Offset = "0x19139C0", VA = "0x1819149C0")] public static CDJFFFCFLMF ONEFHFMLLIP(CreationContext OLFNCDHDFPF) { MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB fdicddlobjb = new MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB(); fdicddlobjb.creationContext = OLFNCDHDFPF; HHKIEEPFDOH hhkieepfdoh = new HHKIEEPFDOH(); fdicddlobjb.promise = hhkieepfdoh; int num = 0; fdicddlobjb.loadingMessage = num; NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; IDisposable disposable; fdicddlobjb.loadingMessage = disposable; CreationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; List llfdkcncmkf = fdicddlobjb.creationContext.LLFDKCNCMKF; Action action = delegate(CreationManager.APEJPJGFPLD canSaveResult) { IDisposable loadingMessage = fdicddlobjb.loadingMessage; }; if (num < fdicddlobjb) { num += num; if (num == fdicddlobjb) { goto IL_79; } num++; } Action action2 = new Action(fdicddlobjb.g__OnError|0); HHKIEEPFDOH promise = fdicddlobjb.promise; IL_79: uint num2; num2 += num2; throw new NullReferenceException(); } // Token: 0x060128F4 RID: 76020 RVA: 0x004392D0 File Offset: 0x004374D0 [Token(Token = "0x60128F4")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MakerPenCreateInventionFromSelectionOperation() { } // Token: 0x060128F5 RID: 76021 RVA: 0x004392E4 File Offset: 0x004374E4 [Token(Token = "0x60128F5")] [Address(RVA = "0x19147E0", Offset = "0x19137E0", VA = "0x1819147E0")] [CompilerGenerated] private void LDFDKFECMGN() { GIPDDLFFNGG[] array = Enumerable.ToArray(this.k__BackingField.k__BackingField.LLFDKCNCMKF); MakerPen k__BackingField = this.k__BackingField; Stack gilenogkpjn = k__BackingField.GILENOGKPJN; k__BackingField.AuthorityPopPenTool(); int num = 0; int num2 = 0; ulong num3; k__BackingField.LIPDEKBCHMM(MakerPen.KLAENPHIBEM.CreateInvention, (MakerPen.HJPIHGIFKEO)num2, (MakerPen.PHLDADLJJPH)num, num3 != 0UL); CreationContext k__BackingField = this.k__BackingField.k__BackingField; int length = array.Length; bool flag = k__BackingField.SetSelection(length, array); MakerPenPaletteMoveableToolMenu paletteMenu = this.k__BackingField.paletteMenu; int num4 = 0; int num5 = 0; int num6 = 0; ulong num7; ulong num8; paletteMenu.ShowInventionCreationFlow(num6, num5 != 0, num4 != 0, num7 != 0UL, num8 != 0UL); MakerPen k__BackingField2 = this.k__BackingField; if (!k__BackingField2.k__BackingField) { OKNNKFGFODL inventionObjectsSelectionStarted = k__BackingField2.InventionObjectsSelectionStarted; k__BackingField2.k__BackingField = true; if (inventionObjectsSelectionStarted != 0) { inventionObjectsSelectionStarted.CNFDGDEOPPF(); } } MakerPen k__BackingField3 = this.k__BackingField; if (k__BackingField3.k__BackingField && k__BackingField3.k__BackingField.ENEJDOAEDCJ > 0) { MFBGLIHGCGO inventionObjectsSelectionCompleted = k__BackingField3.InventionObjectsSelectionCompleted; k__BackingField3.k__BackingField = false; if (inventionObjectsSelectionCompleted != 0) { inventionObjectsSelectionCompleted.CNFDGDEOPPF(1); } } } // Token: 0x02002B71 RID: 11121 [Token(Token = "0x2002B71")] [CompilerGenerated] private sealed class FDICDDLOBJB { // Token: 0x060128F6 RID: 76022 RVA: 0x004393EC File Offset: 0x004375EC [Token(Token = "0x60128F6")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FDICDDLOBJB() { } // Token: 0x060128F7 RID: 76023 RVA: 0x00439400 File Offset: 0x00437600 [Token(Token = "0x60128F7")] [Address(RVA = "0x190E010", Offset = "0x190D010", VA = "0x18190E010")] internal void g__OnError|0(string error) { if (WatchUI.BFPPPLIJIGC != 0) { } string text = "Error creating invention:\n\n" + error; this.promise.HMFPPBJFHKD(error); } // Token: 0x060128F8 RID: 76024 RVA: 0x00439438 File Offset: 0x00437638 [Token(Token = "0x60128F8")] [Address(RVA = "0x190DB40", Offset = "0x190CB40", VA = "0x18190DB40")] internal void b__1(CreationManager.APEJPJGFPLD canSaveResult) { IDisposable disposable = this.loadingMessage; } // Token: 0x060128F9 RID: 76025 RVA: 0x004394D8 File Offset: 0x004376D8 [Token(Token = "0x60128F9")] [Address(RVA = "0x190DE20", Offset = "0x190CE20", VA = "0x18190DE20")] internal void b__2(JPIJGHNNIDP response) { HHKIEEPFDOH hhkieepfdoh = this.promise; if (response != JPIJGHNNIDP.Affirmative) { hhkieepfdoh.KBPKIDJEOFB(); return; } hhkieepfdoh.OOOIENHGNCA(); } // Token: 0x060128FA RID: 76026 RVA: 0x00439504 File Offset: 0x00437704 [Token(Token = "0x60128FA")] [Address(RVA = "0x190DE60", Offset = "0x190CE60", VA = "0x18190DE60")] internal void b__3(List preventResult) { MakerPenCreateInventionFromSelectionOperation.LBCDELHKKCE lbcdelhkkce = new MakerPenCreateInventionFromSelectionOperation.LBCDELHKKCE(); lbcdelhkkce.CS$<>8__locals1 = this; lbcdelhkkce.preventResult = preventResult; if (preventResult != 0) { WatchUI local = WatchUI.BFPPPLIJIGC; Action action = delegate(JPIJGHNNIDP r) { int num; for (;;) { num = 0; if (r != JPIJGHNNIDP.Affirmative) { break; } List preventResult2 = lbcdelhkkce.preventResult; bool flag; if (flag) { CreationContext creationContext = lbcdelhkkce.CS$<>8__locals1.creationContext; } if (num == 0) { goto Block_2; } } IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)2), "Invention creation cancelled!", 3f, num, num); lbcdelhkkce.CS$<>8__locals1.promise.KBPKIDJEOFB(); return; Block_2: bool hasSelection = lbcdelhkkce.CS$<>8__locals1.creationContext.FACMDIMLMMD; MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB cs$<>8__locals = lbcdelhkkce.CS$<>8__locals1; if (!hasSelection) { cs$<>8__locals.g__OnError|0("There is nothing selected"); return; } CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(cs$<>8__locals.creationContext); HHKIEEPFDOH hhkieepfdoh = lbcdelhkkce.CS$<>8__locals1.promise; Action action3 = new Action(lbcdelhkkce.CS$<>8__locals1.promise.HMFPPBJFHKD); Action action4 = new Action(lbcdelhkkce.CS$<>8__locals1.promise.OOOIENHGNCA); }; Action action2 = new Action(this.g__OnError|0); } } // Token: 0x0400BEF1 RID: 48881 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BEF1")] public HHKIEEPFDOH promise; // Token: 0x0400BEF2 RID: 48882 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BEF2")] public IDisposable loadingMessage; // Token: 0x0400BEF3 RID: 48883 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400BEF3")] public CreationContext creationContext; // Token: 0x0400BEF4 RID: 48884 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400BEF4")] public Action <>9__2; // Token: 0x0400BEF5 RID: 48885 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400BEF5")] public Action> <>9__3; } // Token: 0x02002B72 RID: 11122 [Token(Token = "0x2002B72")] [CompilerGenerated] private sealed class LBCDELHKKCE { // Token: 0x060128FB RID: 76027 RVA: 0x00439554 File Offset: 0x00437754 [Token(Token = "0x60128FB")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public LBCDELHKKCE() { } // Token: 0x060128FC RID: 76028 RVA: 0x00439568 File Offset: 0x00437768 [Token(Token = "0x60128FC")] [Address(RVA = "0x190E550", Offset = "0x190D550", VA = "0x18190E550")] internal void b__4(JPIJGHNNIDP r) { int num; for (;;) { num = 0; if (r != JPIJGHNNIDP.Affirmative) { break; } List list = this.preventResult; bool flag; if (flag) { CreationContext creationContext = this.CS$<>8__locals1.creationContext; } if (num == 0) { goto Block_2; } } IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)2), "Invention creation cancelled!", 3f, num, num); this.CS$<>8__locals1.promise.KBPKIDJEOFB(); return; Block_2: bool hasSelection = this.CS$<>8__locals1.creationContext.FACMDIMLMMD; MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB cs$<>8__locals = this.CS$<>8__locals1; if (!hasSelection) { cs$<>8__locals.g__OnError|0("There is nothing selected"); return; } CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(cs$<>8__locals.creationContext); HHKIEEPFDOH promise = this.CS$<>8__locals1.promise; Action action = new Action(this.CS$<>8__locals1.promise.HMFPPBJFHKD); Action action2 = new Action(this.CS$<>8__locals1.promise.OOOIENHGNCA); } // Token: 0x0400BEF6 RID: 48886 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BEF6")] public List preventResult; // Token: 0x0400BEF7 RID: 48887 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BEF7")] public MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB CS$<>8__locals1; } } }