using System; using System.Runtime.CompilerServices; using System.Threading.Tasks; using Cpp2IlInjected; using RecRoom.Core.Creation; using UnityEngine; namespace RecRoom.Tools.MakerPenTools { // Token: 0x02002AF0 RID: 10992 [Token(Token = "0x2002AF0")] [Serializable] public class MakerPenToolFreeze : MakerPenTool { // Token: 0x17003381 RID: 13185 // (get) Token: 0x060126FF RID: 75519 RVA: 0x004378CC File Offset: 0x00435ACC [Token(Token = "0x17003381")] public override string HudLabel { [Token(Token = "0x60126FF")] [Address(RVA = "0x1313ED0", Offset = "0x1312CD0", VA = "0x181313ED0", Slot = "10")] get { return "Toggle Freeze"; } } // Token: 0x17003382 RID: 13186 // (get) Token: 0x06012700 RID: 75520 RVA: 0x004378E0 File Offset: 0x00435AE0 [Token(Token = "0x17003382")] public override Sprite HudSprite { [Token(Token = "0x6012700")] [Address(RVA = "0x1313F00", Offset = "0x1312D00", VA = "0x181313F00", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Freeze); } } // Token: 0x06012701 RID: 75521 RVA: 0x004378F4 File Offset: 0x00435AF4 [Token(Token = "0x6012701")] [Address(RVA = "0x1313A90", Offset = "0x1312890", VA = "0x181313A90", Slot = "8")] public override void BALOKJMBNIN() { int num = 0; bool flag; if (flag) { int selectionCount = this.creationController.k__BackingField.ENEJDOAEDCJ; int count = selectionCount; bool flag2 = this.creationController.k__BackingField.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 k__BackingField = this.creationController.k__BackingField; Task task = gbfbdoplcbo.GFBIJNLKLCM(k__BackingField); 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) { CreationContext k__BackingField2 = this.creationController.k__BackingField; KADBOKEHLJP kadbokehljp = new KADBOKEHLJP(k__BackingField2.LLFDKCNCMKF, k__BackingField2); } CreationContext k__BackingField3 = this.creationController.k__BackingField; bool willFreezeSelection2 = willFreezeSelection; if (k__BackingField3.SetSelectionFrozen(willFreezeSelection2)) { HDJEMAKFMGD hdjemakfmgd; if (num == 0) { CreationContext k__BackingField4 = this.creationController.k__BackingField; hdjemakfmgd = new HDJEMAKFMGD(k__BackingField4.LLFDKCNCMKF, k__BackingField4); } this.creationController.k__BackingField._undoStack.Add(hdjemakfmgd); bool willFreezeSelection3 = willFreezeSelection; int count2 = count; this.BLAFFEKMILE(count2, willFreezeSelection3); } if (willFreezeSelection) { this.creationController.k__BackingField.RemoveAllFromSelection(); } } } // Token: 0x06012702 RID: 75522 RVA: 0x00437A74 File Offset: 0x00435C74 [Token(Token = "0x6012702")] [Address(RVA = "0x1313D90", Offset = "0x1312B90", VA = "0x181313D90")] 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: 0x06012703 RID: 75523 RVA: 0x00437AC4 File Offset: 0x00435CC4 [Token(Token = "0x6012703")] [Address(RVA = "0x1313E70", Offset = "0x1312C70", VA = "0x181313E70")] public MakerPenToolFreeze() { } // Token: 0x02002AF1 RID: 10993 [Token(Token = "0x2002AF1")] [CompilerGenerated] private sealed class ECEJABEDNMJ { // Token: 0x06012704 RID: 75524 RVA: 0x00437AD8 File Offset: 0x00435CD8 [Token(Token = "0x6012704")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public ECEJABEDNMJ() { } // Token: 0x0400BE7A RID: 48762 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BE7A")] public int count; // Token: 0x0400BE7B RID: 48763 [FieldOffset(Offset = "0x14")] [Token(Token = "0x400BE7B")] public bool willFreezeSelection; // Token: 0x0400BE7C RID: 48764 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BE7C")] public MakerPenToolFreeze <>4__this; } // Token: 0x02002AF2 RID: 10994 [Token(Token = "0x2002AF2")] [CompilerGenerated] private sealed class BCIKMJKMPIE { // Token: 0x06012705 RID: 75525 RVA: 0x00437AEC File Offset: 0x00435CEC [Token(Token = "0x6012705")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public BCIKMJKMPIE() { } // Token: 0x06012706 RID: 75526 RVA: 0x00437B00 File Offset: 0x00435D00 [Token(Token = "0x6012706")] [Address(RVA = "0x12FEB50", Offset = "0x12FD950", VA = "0x1812FEB50")] internal void b__0(GBFBDOPLCBO freezeCommand) { Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction; } // Token: 0x0400BE7D RID: 48765 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BE7D")] public string label; // Token: 0x0400BE7E RID: 48766 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BE7E")] public MakerPenToolFreeze.ECEJABEDNMJ CS$<>8__locals1; } } }