Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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;
}
}
}