Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Tools/MakerPenTools/MakerPenCreateInventionFromSelectionOperation.cs
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

323 lines
12 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: 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.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.ABNHKODIKFP && this.<MakerPen>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<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: 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<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: 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<GIPDDLFFNGG>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF);
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = <MakerPen>k__BackingField.GILENOGKPJN;
<MakerPen>k__BackingField.AuthorityPopPenTool();
int num = 0;
int num2 = 0;
ulong num3;
<MakerPen>k__BackingField.LIPDEKBCHMM(MakerPen.KLAENPHIBEM.CreateInvention, (MakerPen.HJPIHGIFKEO)num2, (MakerPen.PHLDADLJJPH)num, num3 != 0UL);
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 num4 = 0;
int num5 = 0;
int num6 = 0;
ulong num7;
ulong num8;
paletteMenu.ShowInventionCreationFlow(num6, num5 != 0, num4 != 0, num7 != 0UL, num8 != 0UL);
MakerPen <MakerPen>k__BackingField2 = this.<MakerPen>k__BackingField;
if (!<MakerPen>k__BackingField2.<NJKODCEDGPE>k__BackingField)
{
OKNNKFGFODL inventionObjectsSelectionStarted = <MakerPen>k__BackingField2.InventionObjectsSelectionStarted;
<MakerPen>k__BackingField2.<NJKODCEDGPE>k__BackingField = true;
if (inventionObjectsSelectionStarted != 0)
{
inventionObjectsSelectionStarted.CNFDGDEOPPF();
}
}
MakerPen <MakerPen>k__BackingField3 = this.<MakerPen>k__BackingField;
if (<MakerPen>k__BackingField3.<NJKODCEDGPE>k__BackingField && <MakerPen>k__BackingField3.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ > 0)
{
MFBGLIHGCGO<bool> inventionObjectsSelectionCompleted = <MakerPen>k__BackingField3.InventionObjectsSelectionCompleted;
<MakerPen>k__BackingField3.<NJKODCEDGPE>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 <ValidateSelectionCanBeSavedAsInvention>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 <ValidateSelectionCanBeSavedAsInvention>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 <ValidateSelectionCanBeSavedAsInvention>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 <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: 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<JPIJGHNNIDP> <>9__2;
// Token: 0x0400BEF5 RID: 48885
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BEF5")]
public Action<List<GIPDDLFFNGG>> <>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 <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: 0x0400BEF6 RID: 48886
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BEF6")]
public List<GIPDDLFFNGG> preventResult;
// Token: 0x0400BEF7 RID: 48887
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BEF7")]
public MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB CS$<>8__locals1;
}
}
}