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