using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Threading.Tasks; using Cpp2IlInjected; using RecRoom.Core.Creation; using UnityEngine; namespace RecRoom.Tools.MakerPenTools { // Token: 0x02002BD9 RID: 11225 [Token(Token = "0x2002BD9")] [Serializable] public class MakerPenToolFreeze : MakerPenTool { // Token: 0x17003435 RID: 13365 // (get) Token: 0x06012B3C RID: 76604 RVA: 0x004415E8 File Offset: 0x0043F7E8 [Token(Token = "0x17003435")] public override string HudLabel { [Token(Token = "0x6012B3C")] [Address(RVA = "0x14B8AC0", Offset = "0x14B7AC0", VA = "0x1814B8AC0", Slot = "10")] get { return "Toggle Freeze"; } } // Token: 0x17003436 RID: 13366 // (get) Token: 0x06012B3D RID: 76605 RVA: 0x004415FC File Offset: 0x0043F7FC [Token(Token = "0x17003436")] public override Sprite HudSprite { [Token(Token = "0x6012B3D")] [Address(RVA = "0x14B8AF0", Offset = "0x14B7AF0", VA = "0x1814B8AF0", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Freeze); } } // Token: 0x06012B3E RID: 76606 RVA: 0x00441610 File Offset: 0x0043F810 [Token(Token = "0x6012B3E")] [Address(RVA = "0x14B8690", Offset = "0x14B7690", VA = "0x1814B8690", Slot = "8")] public override void BALOKJMBNIN() { base..ctor(); int num = 0; bool flag; if (flag) { int selectionCount = base.ObjectContext.ENEJDOAEDCJ; int count = selectionCount; bool flag2 = base.ObjectContext.HasAnyUnfrozenObject(); bool willFreezeSelection = flag2; if (HLKHHIMEICL.IKAGKELDMJH) { string text; string label = text; GBFBDOPLCBO gbfbdoplcbo = new GBFBDOPLCBO(); MakerPenToolFreeze.ECEJABEDNMJ CS$<>8__locals1; bool willFreezeSelection4 = CS$<>8__locals1.willFreezeSelection; gbfbdoplcbo.NLEHFMJJOJF = willFreezeSelection4; CreationContext objectContext = base.ObjectContext; Task task = gbfbdoplcbo.GFBIJNLKLCM(objectContext); Action action = delegate(GBFBDOPLCBO freezeCommand) { Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; }; APANEBCNDDJ.OHLPJBFCABI(task, action).KOLCDBDBPFC(); throw new NullReferenceException(); } if ((willFreezeSelection ? 1 : 0) != num) { List llfdkcncmkf = base.ObjectContext.LLFDKCNCMKF; CreationContext objectContext2 = base.ObjectContext; KADBOKEHLJP kadbokehljp = new KADBOKEHLJP(llfdkcncmkf, objectContext2); } CreationContext objectContext3 = base.ObjectContext; bool willFreezeSelection2 = willFreezeSelection; if (objectContext3.SetSelectionFrozen(willFreezeSelection2)) { HDJEMAKFMGD hdjemakfmgd; if (num == 0) { List llfdkcncmkf2 = base.ObjectContext.LLFDKCNCMKF; CreationContext objectContext4 = base.ObjectContext; hdjemakfmgd = new HDJEMAKFMGD(llfdkcncmkf2, objectContext4); } base.MakerPen._undoStack.Add(hdjemakfmgd); bool willFreezeSelection3 = willFreezeSelection; int count2 = count; this.BLAFFEKMILE(count2, willFreezeSelection3); } if (willFreezeSelection) { base.ObjectContext.RemoveAllFromSelection(); } } } // Token: 0x06012B3F RID: 76607 RVA: 0x00441780 File Offset: 0x0043F980 [Token(Token = "0x6012B3F")] [Address(RVA = "0x14B8980", Offset = "0x14B7980", VA = "0x1814B8980")] private void BLAFFEKMILE(int MNIJHBJDPPA, bool NFNACKJGENM) { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; if (MNIJHBJDPPA != 1) { } if (!NFNACKJGENM) { } int num = 0; string text = "Object" + "" + " " + "unfrozen"; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, text, 3f, num, num); } // Token: 0x06012B40 RID: 76608 RVA: 0x004417D0 File Offset: 0x0043F9D0 [Token(Token = "0x6012B40")] [Address(RVA = "0x14B8A60", Offset = "0x14B7A60", VA = "0x1814B8A60")] public MakerPenToolFreeze() { } // Token: 0x02002BDA RID: 11226 [Token(Token = "0x2002BDA")] [CompilerGenerated] private sealed class ECEJABEDNMJ { // Token: 0x06012B41 RID: 76609 RVA: 0x004417E4 File Offset: 0x0043F9E4 [Token(Token = "0x6012B41")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public ECEJABEDNMJ() { } // Token: 0x0400C08D RID: 49293 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400C08D")] public int count; // Token: 0x0400C08E RID: 49294 [FieldOffset(Offset = "0x14")] [Token(Token = "0x400C08E")] public bool willFreezeSelection; // Token: 0x0400C08F RID: 49295 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C08F")] public MakerPenToolFreeze <>4__this; } // Token: 0x02002BDB RID: 11227 [Token(Token = "0x2002BDB")] [CompilerGenerated] private sealed class BCIKMJKMPIE { // Token: 0x06012B42 RID: 76610 RVA: 0x004417F8 File Offset: 0x0043F9F8 [Token(Token = "0x6012B42")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public BCIKMJKMPIE() { } // Token: 0x06012B43 RID: 76611 RVA: 0x0044180C File Offset: 0x0043FA0C [Token(Token = "0x6012B43")] [Address(RVA = "0x14ACEF0", Offset = "0x14ABEF0", VA = "0x1814ACEF0")] internal void b__0(GBFBDOPLCBO freezeCommand) { Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; } // Token: 0x0400C090 RID: 49296 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400C090")] public string label; // Token: 0x0400C091 RID: 49297 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C091")] public MakerPenToolFreeze.ECEJABEDNMJ CS$<>8__locals1; } } }