301 lines
11 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|