246 lines
10 KiB
C#
246 lines
10 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.Creation;
|
|
using RecRoom.Core.Creation.Shapes;
|
|
|
|
namespace RecRoom.Tools.MakerPenTools
|
|
{
|
|
// Token: 0x02002B80 RID: 11136
|
|
[Token(Token = "0x2002B80")]
|
|
[Serializable]
|
|
public class MakerPenSplitOperation : MakerPenOperation
|
|
{
|
|
// Token: 0x170033D4 RID: 13268
|
|
// (get) Token: 0x06012931 RID: 76081 RVA: 0x0043ACC0 File Offset: 0x00438EC0
|
|
[Token(Token = "0x170033D4")]
|
|
public bool CanSplitSelection
|
|
{
|
|
[Token(Token = "0x6012931")]
|
|
[Address(RVA = "0x191ABA0", Offset = "0x1919BA0", VA = "0x18191ABA0")]
|
|
get
|
|
{
|
|
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FACMDIMLMMD && this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.NDOIFFFCMKP != ShapeContainer.DBHLALJDNBH.Never)
|
|
{
|
|
return !this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.MEBGJGNMIMG;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012932 RID: 76082 RVA: 0x0043AD28 File Offset: 0x00438F28
|
|
[Token(Token = "0x6012932")]
|
|
[Address(RVA = "0x191A870", Offset = "0x1919870", VA = "0x18191A870")]
|
|
public PMGCJEPKFOF<string> HCOEEEINIGE()
|
|
{
|
|
MakerPenSplitOperation.GEINPPFBOIM geinppfboim = new MakerPenSplitOperation.GEINPPFBOIM();
|
|
geinppfboim.<>4__this = this;
|
|
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FACMDIMLMMD && this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.NDOIFFFCMKP != ShapeContainer.DBHLALJDNBH.Never && !this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.MEBGJGNMIMG)
|
|
{
|
|
CBLLFJEDOII<string> cbllfjedoii = new CBLLFJEDOII();
|
|
geinppfboim.promise = cbllfjedoii;
|
|
ShapeContainer selectedShapeContainer = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD;
|
|
geinppfboim.selectedShapeContainer = selectedShapeContainer;
|
|
ShapeCreationContext shapeCreationContext = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
|
|
ENMKBCNAGIC enmkbcnagic;
|
|
geinppfboim.shapeData = enmkbcnagic;
|
|
PMGCJEPKFOF<ShapeContainer> pmgcjepkfof = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.TrySplitSelectedShapes();
|
|
Action<ShapeContainer> action = delegate(ShapeContainer splitContainer)
|
|
{
|
|
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
CreationObject[] array = new CreationObject[1];
|
|
ShapeContainer splitContainer2 = splitContainer;
|
|
CreationObject creationObject;
|
|
if (creationObject != 0)
|
|
{
|
|
}
|
|
array[0] = creationObject;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof2 = instance.SerializeSpawnableTemplate(array, num3, num2 != 0);
|
|
Action<CreationManager.EJPODBPPPBO> action3 = delegate(CreationManager.EJPODBPPPBO result)
|
|
{
|
|
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = geinppfboim;
|
|
ShapeContainer selectedShapeContainer2 = cs$<>8__locals.selectedShapeContainer;
|
|
ShapeContainer splitContainer3 = splitContainer;
|
|
ENMKBCNAGIC shapeData = cs$<>8__locals.shapeData;
|
|
int shapeColliderCosts = cs$<>8__locals.shapeColliderCosts;
|
|
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
|
|
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
|
|
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(selectedShapeContainer2, splitContainer3, shapeData, shapeColliderCosts, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
|
|
geinppfboim.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
|
|
geinppfboim.promise.OOOIENHGNCA("Shapes split!");
|
|
};
|
|
if (geinppfboim.<>9__3 == 0)
|
|
{
|
|
Action<string> action4 = delegate(string errMsg)
|
|
{
|
|
geinppfboim.promise.HMFPPBJFHKD(errMsg);
|
|
};
|
|
geinppfboim.<>9__3 = action4;
|
|
}
|
|
throw new NullReferenceException();
|
|
};
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
Action<string> action2 = delegate(string errMsg)
|
|
{
|
|
geinppfboim.promise.HMFPPBJFHKD(errMsg);
|
|
};
|
|
CBLLFJEDOII<string> promise = geinppfboim.promise;
|
|
}
|
|
return JJEKJGALHKO.LIPGKFECLDO<string>("Cannot split current selection");
|
|
}
|
|
|
|
// Token: 0x06012933 RID: 76083 RVA: 0x0043AE3C File Offset: 0x0043903C
|
|
[Token(Token = "0x6012933")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public MakerPenSplitOperation()
|
|
{
|
|
}
|
|
|
|
// Token: 0x02002B81 RID: 11137
|
|
[Token(Token = "0x2002B81")]
|
|
[CompilerGenerated]
|
|
private sealed class GEINPPFBOIM
|
|
{
|
|
// Token: 0x06012934 RID: 76084 RVA: 0x0043AE50 File Offset: 0x00439050
|
|
[Token(Token = "0x6012934")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public GEINPPFBOIM()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06012935 RID: 76085 RVA: 0x0043AE64 File Offset: 0x00439064
|
|
[Token(Token = "0x6012935")]
|
|
[Address(RVA = "0x190E1A0", Offset = "0x190D1A0", VA = "0x18190E1A0")]
|
|
internal void <TrySplitSelection>b__0(ShapeContainer splitContainer)
|
|
{
|
|
MakerPenSplitOperation.PCJHDKGOPGH pcjhdkgopgh = new MakerPenSplitOperation.PCJHDKGOPGH();
|
|
pcjhdkgopgh.CS$<>8__locals1 = this;
|
|
pcjhdkgopgh.splitContainer = splitContainer;
|
|
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
CreationObject[] array = new CreationObject[1];
|
|
ShapeContainer splitContainer2 = pcjhdkgopgh.splitContainer;
|
|
CreationObject creationObject;
|
|
if (creationObject != 0)
|
|
{
|
|
}
|
|
array[0] = creationObject;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof = instance.SerializeSpawnableTemplate(array, num2, num != 0);
|
|
Action<CreationManager.EJPODBPPPBO> action = delegate(CreationManager.EJPODBPPPBO result)
|
|
{
|
|
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = pcjhdkgopgh.CS$<>8__locals1;
|
|
ShapeContainer shapeContainer = cs$<>8__locals.selectedShapeContainer;
|
|
ShapeContainer splitContainer3 = pcjhdkgopgh.splitContainer;
|
|
ENMKBCNAGIC enmkbcnagic = cs$<>8__locals.shapeData;
|
|
int num3 = cs$<>8__locals.shapeColliderCosts;
|
|
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
|
|
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
|
|
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(shapeContainer, splitContainer3, enmkbcnagic, num3, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
|
|
pcjhdkgopgh.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
|
|
pcjhdkgopgh.CS$<>8__locals1.promise.OOOIENHGNCA("Shapes split!");
|
|
};
|
|
if (this.<>9__3 == 0)
|
|
{
|
|
Action<string> action2 = delegate(string errMsg)
|
|
{
|
|
this.promise.HMFPPBJFHKD(errMsg);
|
|
};
|
|
this.<>9__3 = action2;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012936 RID: 76086 RVA: 0x0043AEEC File Offset: 0x004390EC
|
|
[Token(Token = "0x6012936")]
|
|
[Address(RVA = "0x190E3F0", Offset = "0x190D3F0", VA = "0x18190E3F0")]
|
|
internal void <TrySplitSelection>b__3(string errMsg)
|
|
{
|
|
this.promise.HMFPPBJFHKD(errMsg);
|
|
}
|
|
|
|
// Token: 0x06012937 RID: 76087 RVA: 0x0043AF0C File Offset: 0x0043910C
|
|
[Token(Token = "0x6012937")]
|
|
[Address(RVA = "0x190E390", Offset = "0x190D390", VA = "0x18190E390")]
|
|
internal void <TrySplitSelection>b__1(string errMsg)
|
|
{
|
|
this.promise.HMFPPBJFHKD(errMsg);
|
|
}
|
|
|
|
// Token: 0x0400BF12 RID: 48914
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400BF12")]
|
|
public ShapeContainer selectedShapeContainer;
|
|
|
|
// Token: 0x0400BF13 RID: 48915
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400BF13")]
|
|
public ENMKBCNAGIC shapeData;
|
|
|
|
// Token: 0x0400BF14 RID: 48916
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400BF14")]
|
|
public int shapeColliderCosts;
|
|
|
|
// Token: 0x0400BF15 RID: 48917
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400BF15")]
|
|
public MakerPenSplitOperation <>4__this;
|
|
|
|
// Token: 0x0400BF16 RID: 48918
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400BF16")]
|
|
public CBLLFJEDOII<string> promise;
|
|
|
|
// Token: 0x0400BF17 RID: 48919
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400BF17")]
|
|
public Action<string> <>9__3;
|
|
}
|
|
|
|
// Token: 0x02002B82 RID: 11138
|
|
[Token(Token = "0x2002B82")]
|
|
[CompilerGenerated]
|
|
private sealed class PCJHDKGOPGH
|
|
{
|
|
// Token: 0x06012938 RID: 76088 RVA: 0x0043AF2C File Offset: 0x0043912C
|
|
[Token(Token = "0x6012938")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public PCJHDKGOPGH()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06012939 RID: 76089 RVA: 0x0043AF40 File Offset: 0x00439140
|
|
[Token(Token = "0x6012939")]
|
|
[Address(RVA = "0x1925FC0", Offset = "0x1924FC0", VA = "0x181925FC0")]
|
|
internal void <TrySplitSelection>b__2(CreationManager.EJPODBPPPBO result)
|
|
{
|
|
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = this.CS$<>8__locals1;
|
|
ShapeContainer selectedShapeContainer = cs$<>8__locals.selectedShapeContainer;
|
|
ShapeContainer shapeContainer = this.splitContainer;
|
|
ENMKBCNAGIC shapeData = cs$<>8__locals.shapeData;
|
|
int shapeColliderCosts = cs$<>8__locals.shapeColliderCosts;
|
|
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
|
|
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
|
|
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(selectedShapeContainer, shapeContainer, shapeData, shapeColliderCosts, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
|
|
this.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
|
|
this.CS$<>8__locals1.promise.OOOIENHGNCA("Shapes split!");
|
|
}
|
|
|
|
// Token: 0x0400BF18 RID: 48920
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400BF18")]
|
|
public ShapeContainer splitContainer;
|
|
|
|
// Token: 0x0400BF19 RID: 48921
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400BF19")]
|
|
public MakerPenSplitOperation.GEINPPFBOIM CS$<>8__locals1;
|
|
}
|
|
}
|
|
}
|