m
This commit is contained in:
@@ -0,0 +1,245 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user