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: 0x02002AFF RID: 11007
|
|
[Token(Token = "0x2002AFF")]
|
|
[Serializable]
|
|
public class MakerPenToolRepaint_Shape : MakerPenTool
|
|
{
|
|
// Token: 0x1700339B RID: 13211
|
|
// (get) Token: 0x06012752 RID: 75602 RVA: 0x00438DC4 File Offset: 0x00436FC4
|
|
[Token(Token = "0x1700339B")]
|
|
public override string HudLabel
|
|
{
|
|
[Token(Token = "0x6012752")]
|
|
[Address(RVA = "0x9261B0", Offset = "0x924FB0", VA = "0x1809261B0", Slot = "10")]
|
|
get
|
|
{
|
|
return "Color";
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700339C RID: 13212
|
|
// (get) Token: 0x06012753 RID: 75603 RVA: 0x00438DD8 File Offset: 0x00436FD8
|
|
[Token(Token = "0x1700339C")]
|
|
public override Sprite HudSprite
|
|
{
|
|
[Token(Token = "0x6012753")]
|
|
[Address(RVA = "0x9261E0", Offset = "0x924FE0", VA = "0x1809261E0", Slot = "11")]
|
|
get
|
|
{
|
|
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.ReColor);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012754 RID: 75604 RVA: 0x00438DEC File Offset: 0x00436FEC
|
|
[Token(Token = "0x6012754")]
|
|
[Address(RVA = "0x925D90", Offset = "0x924B90", VA = "0x180925D90", 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: 0x06012755 RID: 75605 RVA: 0x00438E2C File Offset: 0x0043702C
|
|
[Token(Token = "0x6012755")]
|
|
[Address(RVA = "0x925E20", Offset = "0x924C20", VA = "0x180925E20", Slot = "7")]
|
|
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
|
|
{
|
|
base.BDMHMGGPNME(EJCLBKHJIHO);
|
|
this.KEOEDKIHINI();
|
|
}
|
|
|
|
// Token: 0x06012756 RID: 75606 RVA: 0x00438E48 File Offset: 0x00437048
|
|
[Token(Token = "0x6012756")]
|
|
[Address(RVA = "0x925E40", Offset = "0x924C40", VA = "0x180925E40")]
|
|
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: 0x06012757 RID: 75607 RVA: 0x00438F94 File Offset: 0x00437194
|
|
[Token(Token = "0x6012757")]
|
|
[Address(RVA = "0x9260C0", Offset = "0x924EC0", VA = "0x1809260C0")]
|
|
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: 0x06012758 RID: 75608 RVA: 0x00438FF0 File Offset: 0x004371F0
|
|
[Token(Token = "0x6012758")]
|
|
[Address(RVA = "0x926150", Offset = "0x924F50", VA = "0x180926150")]
|
|
public MakerPenToolRepaint_Shape()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400BE9D RID: 48797
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400BE9D")]
|
|
[NonSerialized]
|
|
private MPCOJKAPKEM pendingUndoEntry;
|
|
|
|
// Token: 0x02002B00 RID: 11008
|
|
[Token(Token = "0x2002B00")]
|
|
[CompilerGenerated]
|
|
private sealed class EANPOBGFBLG
|
|
{
|
|
// Token: 0x06012759 RID: 75609 RVA: 0x00439004 File Offset: 0x00437204
|
|
[Token(Token = "0x6012759")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public EANPOBGFBLG()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0601275A RID: 75610 RVA: 0x00439018 File Offset: 0x00437218
|
|
[Token(Token = "0x601275A")]
|
|
[Address(RVA = "0x923EC0", Offset = "0x922CC0", VA = "0x180923EC0")]
|
|
internal bool <TryRecolorSelection>b__0(LAKMDOLHIBI s)
|
|
{
|
|
LNBGEMHOKFN lnbgemhokfn = this.color;
|
|
return s.BPCFMHDHEBP != (int)lnbgemhokfn;
|
|
}
|
|
|
|
// Token: 0x0601275B RID: 75611 RVA: 0x00439040 File Offset: 0x00437240
|
|
[Token(Token = "0x601275B")]
|
|
[Address(RVA = "0x923EE0", Offset = "0x922CE0", VA = "0x180923EE0")]
|
|
internal bool <TryRecolorSelection>b__1(LAKMDOLHIBI s)
|
|
{
|
|
CLKCBCAGDDK clkcbcagddk = this.material;
|
|
return s.JAEJNAIIGCN != (int)clkcbcagddk;
|
|
}
|
|
|
|
// Token: 0x0400BE9E RID: 48798
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400BE9E")]
|
|
public LNBGEMHOKFN color;
|
|
|
|
// Token: 0x0400BE9F RID: 48799
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x400BE9F")]
|
|
public CLKCBCAGDDK material;
|
|
}
|
|
}
|
|
}
|