215 lines
6.6 KiB
C#
215 lines
6.6 KiB
C#
using System;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Google.Protobuf.Collections;
|
|
using RecRoom.Core.Creation;
|
|
using RecRoom.Core.Creation.Shapes;
|
|
using RecRoom.Core.Creation.UndoStack;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools.MakerPenTools
|
|
{
|
|
// Token: 0x0200261B RID: 9755
|
|
[Token(Token = "0x200261B")]
|
|
[Serializable]
|
|
[StructLayout(3)]
|
|
public class MakerPenToolRepaint_Shape : MakerPenTool
|
|
{
|
|
// Token: 0x17002DD6 RID: 11734
|
|
// (get) Token: 0x06010DEE RID: 69102 RVA: 0x003F7AD4 File Offset: 0x003F5CD4
|
|
[Token(Token = "0x17002DD6")]
|
|
public override string HudLabel
|
|
{
|
|
[Token(Token = "0x6010DEE")]
|
|
[Address(RVA = "0x12BE740", Offset = "0x12BD140", VA = "0x1812BE740", Slot = "10")]
|
|
get
|
|
{
|
|
return "Color";
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002DD7 RID: 11735
|
|
// (get) Token: 0x06010DEF RID: 69103 RVA: 0x003F7AE8 File Offset: 0x003F5CE8
|
|
[Token(Token = "0x17002DD7")]
|
|
public override Sprite HudSprite
|
|
{
|
|
[Token(Token = "0x6010DEF")]
|
|
[Address(RVA = "0x12BE770", Offset = "0x12BD170", VA = "0x1812BE770", Slot = "11")]
|
|
get
|
|
{
|
|
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.ReColor);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010DF0 RID: 69104 RVA: 0x003F7AFC File Offset: 0x003F5CFC
|
|
[Token(Token = "0x6010DF0")]
|
|
[Address(RVA = "0x12BE260", Offset = "0x12BCC60", VA = "0x1812BE260", Slot = "8")]
|
|
public override void BALOKJMBNIN()
|
|
{
|
|
base..ctor();
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
NCBACKFHCJK creationController = this.creationController;
|
|
bool flag2;
|
|
if (!flag)
|
|
{
|
|
MPCOJKAPKEM mpcojkapkem = this.pendingUndoEntry;
|
|
if (mpcojkapkem != 0)
|
|
{
|
|
CreationContext objectContext = base.ObjectContext;
|
|
string text = mpcojkapkem.GPJEDBDCNNP;
|
|
UndoStack undoStack = base.MakerPen._undoStack;
|
|
MPCOJKAPKEM mpcojkapkem2 = this.pendingUndoEntry;
|
|
undoStack.Add(mpcojkapkem2);
|
|
this.pendingUndoEntry = (ulong)0L;
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
else if (!flag2)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
this.JMAEGCCEEAF();
|
|
}
|
|
|
|
// Token: 0x06010DF1 RID: 69105 RVA: 0x003F7B78 File Offset: 0x003F5D78
|
|
[Token(Token = "0x6010DF1")]
|
|
[Address(RVA = "0x12BE390", Offset = "0x12BCD90", VA = "0x1812BE390", Slot = "7")]
|
|
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
|
|
{
|
|
base.BDMHMGGPNME(EJCLBKHJIHO);
|
|
this.KEOEDKIHINI();
|
|
}
|
|
|
|
// Token: 0x06010DF2 RID: 69106 RVA: 0x003F7B94 File Offset: 0x003F5D94
|
|
[Token(Token = "0x6010DF2")]
|
|
[Address(RVA = "0x12BE3B0", Offset = "0x12BCDB0", VA = "0x1812BE3B0")]
|
|
private void JMAEGCCEEAF()
|
|
{
|
|
LNBGEMHOKFN aekhjmpaokm = base.MakerPen.AEKHJMPAOKM;
|
|
LNBGEMHOKFN color = aekhjmpaokm;
|
|
CLKCBCAGDDK fdioclhgcnd = base.MakerPen.FDIOCLHGCND;
|
|
CLKCBCAGDDK material = fdioclhgcnd;
|
|
ENMKBCNAGIC enmkbcnagic = base.ShapeContext.SerializeSelectedShapes();
|
|
RepeatedField<LAKMDOLHIBI> blhogddjnlb = enmkbcnagic.BLHOGDDJNLB;
|
|
Func<LAKMDOLHIBI, bool> func = delegate(LAKMDOLHIBI s)
|
|
{
|
|
LNBGEMHOKFN color3 = color;
|
|
return s.BPCFMHDHEBP != (int)color3;
|
|
};
|
|
bool flag = Enumerable.Any<LAKMDOLHIBI>(blhogddjnlb, func);
|
|
RepeatedField<LAKMDOLHIBI> blhogddjnlb2 = enmkbcnagic.BLHOGDDJNLB;
|
|
Func<LAKMDOLHIBI, bool> func2 = delegate(LAKMDOLHIBI s)
|
|
{
|
|
CLKCBCAGDDK material4 = material;
|
|
return s.JAEJNAIIGCN != (int)material4;
|
|
};
|
|
bool flag2 = Enumerable.Any<LAKMDOLHIBI>(blhogddjnlb2, func2);
|
|
if (enmkbcnagic != 0)
|
|
{
|
|
MPCOJKAPKEM mpcojkapkem = this.pendingUndoEntry;
|
|
if (mpcojkapkem == 0)
|
|
{
|
|
ShapeContainer selectedShapeContainer = base.ShapeContext.HAHLCMFENMD;
|
|
CreationContext objectContext = base.ObjectContext;
|
|
MPCOJKAPKEM mpcojkapkem2 = new MPCOJKAPKEM(selectedShapeContainer, objectContext);
|
|
this.pendingUndoEntry = mpcojkapkem2;
|
|
}
|
|
CLKCBCAGDDK material5 = material;
|
|
LNBGEMHOKFN color4 = color;
|
|
mpcojkapkem.GKEPMBLGAAL(enmkbcnagic, color4, material5);
|
|
ShapeCreationContext shapeContext = base.ShapeContext;
|
|
CLKCBCAGDDK material2 = material;
|
|
LNBGEMHOKFN color2 = color;
|
|
shapeContext.RecolorSelectedShapes(color2, material2);
|
|
base.ShapeContext.RemoveAllFromSelection();
|
|
if (flag)
|
|
{
|
|
NCBACKFHCJK creationController = this.creationController;
|
|
}
|
|
if (flag2)
|
|
{
|
|
NCBACKFHCJK creationController2 = this.creationController;
|
|
CLKCBCAGDDK material3 = material;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010DF3 RID: 69107 RVA: 0x003F7CCC File Offset: 0x003F5ECC
|
|
[Token(Token = "0x6010DF3")]
|
|
[Address(RVA = "0x12BE660", Offset = "0x12BD060", VA = "0x1812BE660")]
|
|
private void KEOEDKIHINI()
|
|
{
|
|
MPCOJKAPKEM mpcojkapkem = this.pendingUndoEntry;
|
|
if (mpcojkapkem != 0)
|
|
{
|
|
CreationContext objectContext = base.ObjectContext;
|
|
string text = mpcojkapkem.GPJEDBDCNNP;
|
|
UndoStack undoStack = base.MakerPen._undoStack;
|
|
MPCOJKAPKEM mpcojkapkem2 = this.pendingUndoEntry;
|
|
undoStack.Add(mpcojkapkem2);
|
|
this.pendingUndoEntry = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010DF4 RID: 69108 RVA: 0x003F7D20 File Offset: 0x003F5F20
|
|
[Token(Token = "0x6010DF4")]
|
|
[Address(RVA = "0x12BE6E0", Offset = "0x12BD0E0", VA = "0x1812BE6E0")]
|
|
public MakerPenToolRepaint_Shape()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400B35E RID: 45918
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400B35E")]
|
|
[NonSerialized]
|
|
private MPCOJKAPKEM pendingUndoEntry;
|
|
|
|
// Token: 0x0200261C RID: 9756
|
|
[Token(Token = "0x200261C")]
|
|
[CompilerGenerated]
|
|
private sealed class EANPOBGFBLG
|
|
{
|
|
// Token: 0x06010DF5 RID: 69109 RVA: 0x003F7D34 File Offset: 0x003F5F34
|
|
[Token(Token = "0x6010DF5")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public EANPOBGFBLG()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06010DF6 RID: 69110 RVA: 0x003F7D48 File Offset: 0x003F5F48
|
|
[Token(Token = "0x6010DF6")]
|
|
[Address(RVA = "0x12B5910", Offset = "0x12B4310", VA = "0x1812B5910")]
|
|
internal bool <TryRecolorSelection>b__0(LAKMDOLHIBI s)
|
|
{
|
|
LNBGEMHOKFN lnbgemhokfn = this.color;
|
|
return s.BPCFMHDHEBP != (int)lnbgemhokfn;
|
|
}
|
|
|
|
// Token: 0x06010DF7 RID: 69111 RVA: 0x003F7D70 File Offset: 0x003F5F70
|
|
[Token(Token = "0x6010DF7")]
|
|
[Address(RVA = "0x12B5930", Offset = "0x12B4330", VA = "0x1812B5930")]
|
|
internal bool <TryRecolorSelection>b__1(LAKMDOLHIBI s)
|
|
{
|
|
CLKCBCAGDDK clkcbcagddk = this.material;
|
|
return s.JAEJNAIIGCN != (int)clkcbcagddk;
|
|
}
|
|
|
|
// Token: 0x0400B35F RID: 45919
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400B35F")]
|
|
public LNBGEMHOKFN color;
|
|
|
|
// Token: 0x0400B360 RID: 45920
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x400B360")]
|
|
public CLKCBCAGDDK material;
|
|
}
|
|
}
|
|
}
|