Files
2026-04-08 23:40:05 +02:00

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