Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Tools/MakerPenTools/MakerPenCreateInventionFromSelectionOperation.cs
2026-04-10 22:50:51 +02:00

301 lines
11 KiB
C#

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.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.ABNHKODIKFP && this.<MakerPen>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<string> DLGNOIPIJEA()
{
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField);
Action action = new Action(this.LDFDKFECMGN);
return JJEKJGALHKO.MKLIDFOGIGO<string>(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<GIPDDLFFNGG> llfdkcncmkf = fdicddlobjb.creationContext.LLFDKCNCMKF;
Action<CreationManager.APEJPJGFPLD> action = delegate(CreationManager.APEJPJGFPLD canSaveResult)
{
IDisposable loadingMessage = fdicddlobjb.loadingMessage;
};
if (num < fdicddlobjb)
{
num += num;
if (num == fdicddlobjb)
{
goto IL_79;
}
num++;
}
Action<string> action2 = new Action(fdicddlobjb.<ValidateSelectionCanBeSavedAsInvention>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<GIPDDLFFNGG>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF);
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
int num = 0;
<MakerPen>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateInvention, (MakerPen.HJPIHGIFKEO)num);
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
int length = array.Length;
bool flag = <BDFEKAONFDI>k__BackingField.SetSelection(length, array);
MakerPenPaletteMoveableToolMenu paletteMenu = this.<MakerPen>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.<MakerPen>k__BackingField.StartInventionObjectsSelection();
bool flag2 = this.<MakerPen>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 <ValidateSelectionCanBeSavedAsInvention>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 <ValidateSelectionCanBeSavedAsInvention>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 <ValidateSelectionCanBeSavedAsInvention>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 <ValidateSelectionCanBeSavedAsInvention>b__3(List<GIPDDLFFNGG> preventResult)
{
MakerPenCreateInventionFromSelectionOperation.LBCDELHKKCE lbcdelhkkce = new MakerPenCreateInventionFromSelectionOperation.LBCDELHKKCE();
lbcdelhkkce.CS$<>8__locals1 = this;
lbcdelhkkce.preventResult = preventResult;
if (preventResult != 0)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP r)
{
int num;
for (;;)
{
num = 0;
if (r != JPIJGHNNIDP.Affirmative)
{
break;
}
List<GIPDDLFFNGG> 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.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0("There is nothing selected");
return;
}
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(cs$<>8__locals.creationContext);
HHKIEEPFDOH hhkieepfdoh = lbcdelhkkce.CS$<>8__locals1.promise;
Action<string> action3 = new Action(lbcdelhkkce.CS$<>8__locals1.promise.HMFPPBJFHKD);
Action action4 = new Action(lbcdelhkkce.CS$<>8__locals1.promise.OOOIENHGNCA);
};
Action<string> action2 = new Action(this.<ValidateSelectionCanBeSavedAsInvention>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<JPIJGHNNIDP> <>9__2;
// Token: 0x0400BCE4 RID: 48356
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BCE4")]
public Action<List<GIPDDLFFNGG>> <>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 <ValidateSelectionCanBeSavedAsInvention>b__4(JPIJGHNNIDP r)
{
int num;
for (;;)
{
num = 0;
if (r != JPIJGHNNIDP.Affirmative)
{
break;
}
List<GIPDDLFFNGG> 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.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0("There is nothing selected");
return;
}
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(cs$<>8__locals.creationContext);
HHKIEEPFDOH promise = this.CS$<>8__locals1.promise;
Action<string> 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<GIPDDLFFNGG> preventResult;
// Token: 0x0400BCE6 RID: 48358
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCE6")]
public MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB CS$<>8__locals1;
}
}
}