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 blhogddjnlb = enmkbcnagic.BLHOGDDJNLB; Func func = delegate(LAKMDOLHIBI s) { LNBGEMHOKFN color3 = color; return s.BPCFMHDHEBP != (int)color3; }; bool flag = Enumerable.Any(blhogddjnlb, func); RepeatedField blhogddjnlb2 = enmkbcnagic.BLHOGDDJNLB; Func func2 = delegate(LAKMDOLHIBI s) { CLKCBCAGDDK material4 = material; return s.JAEJNAIIGCN != (int)material4; }; bool flag2 = Enumerable.Any(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.k__BackingField.QueueChangedColorEvent(); } if (flag2) { CreationContext k__BackingField = this.creationController.k__BackingField; CLKCBCAGDDK material3 = material; 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 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 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; } } }