204 lines
6.3 KiB
C#
204 lines
6.3 KiB
C#
using System;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
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: 0x02002BE8 RID: 11240
|
|
[Token(Token = "0x2002BE8")]
|
|
[Serializable]
|
|
public class MakerPenToolRepaint_Shape : MakerPenTool
|
|
{
|
|
// Token: 0x1700344F RID: 13391
|
|
// (get) Token: 0x06012B8F RID: 76687 RVA: 0x0044297C File Offset: 0x00440B7C
|
|
[Token(Token = "0x1700344F")]
|
|
public override string HudLabel
|
|
{
|
|
[Token(Token = "0x6012B8F")]
|
|
[Address(RVA = "0x14BB390", Offset = "0x14BA390", VA = "0x1814BB390", Slot = "10")]
|
|
get
|
|
{
|
|
return "Color";
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003450 RID: 13392
|
|
// (get) Token: 0x06012B90 RID: 76688 RVA: 0x00442990 File Offset: 0x00440B90
|
|
[Token(Token = "0x17003450")]
|
|
public override Sprite HudSprite
|
|
{
|
|
[Token(Token = "0x6012B90")]
|
|
[Address(RVA = "0x14BB3C0", Offset = "0x14BA3C0", VA = "0x1814BB3C0", Slot = "11")]
|
|
get
|
|
{
|
|
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.ReColor);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012B91 RID: 76689 RVA: 0x004429A4 File Offset: 0x00440BA4
|
|
[Token(Token = "0x6012B91")]
|
|
[Address(RVA = "0x14BAF70", Offset = "0x14B9F70", VA = "0x1814BAF70", Slot = "8")]
|
|
public override void BALOKJMBNIN()
|
|
{
|
|
base..ctor();
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
if (!this.creationController.IsSelectInputPressed)
|
|
{
|
|
this.KEOEDKIHINI();
|
|
return;
|
|
}
|
|
bool flag2;
|
|
if (!flag2)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
this.JMAEGCCEEAF();
|
|
}
|
|
|
|
// Token: 0x06012B92 RID: 76690 RVA: 0x004429E4 File Offset: 0x00440BE4
|
|
[Token(Token = "0x6012B92")]
|
|
[Address(RVA = "0x14BB000", Offset = "0x14BA000", VA = "0x1814BB000", Slot = "7")]
|
|
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
|
|
{
|
|
base.BDMHMGGPNME(EJCLBKHJIHO);
|
|
this.KEOEDKIHINI();
|
|
}
|
|
|
|
// Token: 0x06012B93 RID: 76691 RVA: 0x00442A00 File Offset: 0x00440C00
|
|
[Token(Token = "0x6012B93")]
|
|
[Address(RVA = "0x14BB020", Offset = "0x14BA020", VA = "0x1814BB020")]
|
|
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)
|
|
{
|
|
this.creationController.<CreationContext>k__BackingField.QueueChangedColorEvent();
|
|
}
|
|
if (flag2)
|
|
{
|
|
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
|
|
CLKCBCAGDDK material3 = material;
|
|
<CreationContext>k__BackingField.QueueChangedMaterialEvent(material3);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012B94 RID: 76692 RVA: 0x00442B4C File Offset: 0x00440D4C
|
|
[Token(Token = "0x6012B94")]
|
|
[Address(RVA = "0x14BB2A0", Offset = "0x14BA2A0", VA = "0x1814BB2A0")]
|
|
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;
|
|
}
|
|
base.ShapeContext.RemoveAllFromSelection();
|
|
}
|
|
|
|
// Token: 0x06012B95 RID: 76693 RVA: 0x00442BA8 File Offset: 0x00440DA8
|
|
[Token(Token = "0x6012B95")]
|
|
[Address(RVA = "0x14BB330", Offset = "0x14BA330", VA = "0x1814BB330")]
|
|
public MakerPenToolRepaint_Shape()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400C0B0 RID: 49328
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400C0B0")]
|
|
[NonSerialized]
|
|
private MPCOJKAPKEM pendingUndoEntry;
|
|
|
|
// Token: 0x02002BE9 RID: 11241
|
|
[Token(Token = "0x2002BE9")]
|
|
[CompilerGenerated]
|
|
private sealed class EANPOBGFBLG
|
|
{
|
|
// Token: 0x06012B96 RID: 76694 RVA: 0x00442BBC File Offset: 0x00440DBC
|
|
[Token(Token = "0x6012B96")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public EANPOBGFBLG()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06012B97 RID: 76695 RVA: 0x00442BD0 File Offset: 0x00440DD0
|
|
[Token(Token = "0x6012B97")]
|
|
[Address(RVA = "0x14B1290", Offset = "0x14B0290", VA = "0x1814B1290")]
|
|
internal bool <TryRecolorSelection>b__0(LAKMDOLHIBI s)
|
|
{
|
|
LNBGEMHOKFN lnbgemhokfn = this.color;
|
|
return s.BPCFMHDHEBP != (int)lnbgemhokfn;
|
|
}
|
|
|
|
// Token: 0x06012B98 RID: 76696 RVA: 0x00442BF8 File Offset: 0x00440DF8
|
|
[Token(Token = "0x6012B98")]
|
|
[Address(RVA = "0x14B12B0", Offset = "0x14B02B0", VA = "0x1814B12B0")]
|
|
internal bool <TryRecolorSelection>b__1(LAKMDOLHIBI s)
|
|
{
|
|
CLKCBCAGDDK clkcbcagddk = this.material;
|
|
return s.JAEJNAIIGCN != (int)clkcbcagddk;
|
|
}
|
|
|
|
// Token: 0x0400C0B1 RID: 49329
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400C0B1")]
|
|
public LNBGEMHOKFN color;
|
|
|
|
// Token: 0x0400C0B2 RID: 49330
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x400C0B2")]
|
|
public CLKCBCAGDDK material;
|
|
}
|
|
}
|
|
}
|