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