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: 0x02002A87 RID: 10887 [Token(Token = "0x2002A87")] [Serializable] public class MakerPenCreateInventionFromSelectionOperation : MakerPenOperation { // Token: 0x1700331A RID: 13082 // (get) Token: 0x060124B4 RID: 74932 RVA: 0x0042F530 File Offset: 0x0042D730 [Token(Token = "0x1700331A")] public bool CanCreateInventionFromSelection { [Token(Token = "0x60124B4")] [Address(RVA = "0x1306D70", Offset = "0x1305B70", VA = "0x181306D70")] get { if (this.k__BackingField.k__BackingField.FACMDIMLMMD && this.k__BackingField.ABNHKODIKFP && this.k__BackingField.CHCJAGKENGF != MakerPen.HJPIHGIFKEO.Shape) { return true; } throw new NullReferenceException(); } } // Token: 0x060124B5 RID: 74933 RVA: 0x0042F578 File Offset: 0x0042D778 [Token(Token = "0x60124B5")] [Address(RVA = "0x1306950", Offset = "0x1305750", VA = "0x181306950")] public PMGCJEPKFOF DLGNOIPIJEA() { CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.k__BackingField.k__BackingField); Action action = new Action(this.LDFDKFECMGN); return JJEKJGALHKO.MKLIDFOGIGO(string.Empty); } // Token: 0x060124B6 RID: 74934 RVA: 0x0042F5B4 File Offset: 0x0042D7B4 [Token(Token = "0x60124B6")] [Address(RVA = "0x1306B30", Offset = "0x1305930", VA = "0x181306B30")] 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: 0x060124B7 RID: 74935 RVA: 0x0042F648 File Offset: 0x0042D848 [Token(Token = "0x60124B7")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public MakerPenCreateInventionFromSelectionOperation() { } // Token: 0x060124B8 RID: 74936 RVA: 0x0042F65C File Offset: 0x0042D85C [Token(Token = "0x60124B8")] [Address(RVA = "0x1306A30", Offset = "0x1305830", VA = "0x181306A30")] [CompilerGenerated] private void LDFDKFECMGN() { GIPDDLFFNGG[] array = Enumerable.ToArray(this.k__BackingField.k__BackingField.LLFDKCNCMKF); MakerPen k__BackingField = this.k__BackingField; int num = 0; k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateInvention, (MakerPen.HJPIHGIFKEO)num); 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 num2 = 0; int num3 = 0; int num4 = 0; ulong num5; ulong num6; paletteMenu.ShowInventionCreationFlow(num4, num3 != 0, num2 != 0, num5 != 0UL, num6 != 0UL); this.k__BackingField.StartInventionObjectsSelection(); bool flag2 = this.k__BackingField.CompleteInventionObjectsSelection(true); } // Token: 0x02002A88 RID: 10888 [Token(Token = "0x2002A88")] [CompilerGenerated] private sealed class FDICDDLOBJB { // Token: 0x060124B9 RID: 74937 RVA: 0x0042F6F8 File Offset: 0x0042D8F8 [Token(Token = "0x60124B9")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public FDICDDLOBJB() { } // Token: 0x060124BA RID: 74938 RVA: 0x0042F70C File Offset: 0x0042D90C [Token(Token = "0x60124BA")] [Address(RVA = "0x1300C30", Offset = "0x12FFA30", VA = "0x181300C30")] internal void g__OnError|0(string error) { if (WatchUI.BFPPPLIJIGC != 0) { } string text = "Error creating invention:\n\n" + error; this.promise.HMFPPBJFHKD(error); } // Token: 0x060124BB RID: 74939 RVA: 0x0042F744 File Offset: 0x0042D944 [Token(Token = "0x60124BB")] [Address(RVA = "0x1300760", Offset = "0x12FF560", VA = "0x181300760")] internal void b__1(CreationManager.APEJPJGFPLD canSaveResult) { IDisposable disposable = this.loadingMessage; } // Token: 0x060124BC RID: 74940 RVA: 0x0042F7E4 File Offset: 0x0042D9E4 [Token(Token = "0x60124BC")] [Address(RVA = "0x1300A40", Offset = "0x12FF840", VA = "0x181300A40")] internal void b__2(JPIJGHNNIDP response) { HHKIEEPFDOH hhkieepfdoh = this.promise; if (response != JPIJGHNNIDP.Affirmative) { hhkieepfdoh.KBPKIDJEOFB(); return; } hhkieepfdoh.OOOIENHGNCA(); } // Token: 0x060124BD RID: 74941 RVA: 0x0042F810 File Offset: 0x0042DA10 [Token(Token = "0x60124BD")] [Address(RVA = "0x1300A80", Offset = "0x12FF880", VA = "0x181300A80")] 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: 0x0400BCE0 RID: 48352 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BCE0")] public HHKIEEPFDOH promise; // Token: 0x0400BCE1 RID: 48353 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BCE1")] public IDisposable loadingMessage; // Token: 0x0400BCE2 RID: 48354 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400BCE2")] public CreationContext creationContext; // Token: 0x0400BCE3 RID: 48355 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400BCE3")] public Action <>9__2; // Token: 0x0400BCE4 RID: 48356 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400BCE4")] public Action> <>9__3; } // Token: 0x02002A89 RID: 10889 [Token(Token = "0x2002A89")] [CompilerGenerated] private sealed class LBCDELHKKCE { // Token: 0x060124BE RID: 74942 RVA: 0x0042F860 File Offset: 0x0042DA60 [Token(Token = "0x60124BE")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public LBCDELHKKCE() { } // Token: 0x060124BF RID: 74943 RVA: 0x0042F874 File Offset: 0x0042DA74 [Token(Token = "0x60124BF")] [Address(RVA = "0x1303DA0", Offset = "0x1302BA0", VA = "0x181303DA0")] 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: 0x0400BCE5 RID: 48357 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BCE5")] public List preventResult; // Token: 0x0400BCE6 RID: 48358 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BCE6")] public MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB CS$<>8__locals1; } } }