323 lines
12 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|