using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core.Creation; using RecRoom.Core.Creation.UndoStack; using UnityEngine; namespace RecRoom.Tools.MakerPenTools { // Token: 0x020025C1 RID: 9665 [Token(Token = "0x20025C1")] [Serializable] [StructLayout(3)] public class MakerPenCenterPivotOperation : MakerPenOperation { // Token: 0x17002D6D RID: 11629 // (get) Token: 0x06010BCF RID: 68559 RVA: 0x003EFFB0 File Offset: 0x003EE1B0 [Token(Token = "0x17002D6D")] public bool CanCenterPivot { [Token(Token = "0x6010BCF")] [Address(RVA = "0x1509AA0", Offset = "0x15084A0", VA = "0x181509AA0")] get { if (this.k__BackingField.k__BackingField.FACMDIMLMMD && this.k__BackingField.k__BackingField.PFKCOIPIJMK) { return this.k__BackingField.k__BackingField.shapeCreationContext.FACMDIMLMMD; } throw new NullReferenceException(); } } // Token: 0x06010BD0 RID: 68560 RVA: 0x003F0000 File Offset: 0x003EE200 [Token(Token = "0x6010BD0")] [Address(RVA = "0x1509070", Offset = "0x1507A70", VA = "0x181509070")] public IPromise LPJHPEIEGBF() { int num; List list2; do { num = 0; ShapeCreationContext shapeCreationContext = this.k__BackingField.k__BackingField.shapeCreationContext; Transform selectionTransform = this.k__BackingField.k__BackingField.shapeCreationContext.EIDPDMAJOGM; Transform selectionTransform2 = this.k__BackingField.k__BackingField.EIDPDMAJOGM; Transform selectionTransform3 = this.k__BackingField.k__BackingField.EIDPDMAJOGM; List list = new List(this.k__BackingField.k__BackingField.shapeCreationContext.ABNCFJMLCMP()); bool flag = this.k__BackingField.k__BackingField.shapeCreationContext.AddAllToSelection(); ShapeCreationContext shapeCreationContext2 = this.k__BackingField.k__BackingField.shapeCreationContext; int num2 = 0; CAHCDEBGPFG cahcdebgpfg = shapeCreationContext2.CreateTransformationUndoEntry("MoveShapes", true, num2 != 0, num != 0); list2.Add(cahcdebgpfg); this.k__BackingField.k__BackingField.shapeCreationContext.StartTranslatingSelection(); ShapeCreationContext shapeCreationContext3 = this.k__BackingField.k__BackingField.shapeCreationContext; int num3 = 0; shapeCreationContext3.StartRotatingSelection(); bool flag2 = this.k__BackingField.k__BackingField.shapeCreationContext.TranslateSelection(num3); ShapeCreationContext shapeCreationContext4 = this.k__BackingField.k__BackingField.shapeCreationContext; this.k__BackingField.k__BackingField.shapeCreationContext.FinishTranslatingSelection(); this.k__BackingField.k__BackingField.shapeCreationContext.FinishRotatingSelection(); this.k__BackingField.k__BackingField.shapeCreationContext.RemoveAllFromSelection(); CreationContext k__BackingField = this.k__BackingField.k__BackingField; int num4 = 0; CAHCDEBGPFG cahcdebgpfg2 = k__BackingField.CreateTransformationUndoEntry("MoveRoot", true, num4 != 0, num != 0); list2.Add(cahcdebgpfg2); this.k__BackingField.k__BackingField.StartTranslatingSelection(); CreationContext k__BackingField2 = this.k__BackingField.k__BackingField; int num5 = 0; k__BackingField2.StartRotatingSelection(); CreationContext k__BackingField3 = this.k__BackingField.k__BackingField; int num6 = 0; bool flag3 = k__BackingField3.TranslateSelection(num5); bool flag4 = this.k__BackingField.k__BackingField.RotateSelection(num5, num6); this.k__BackingField.k__BackingField.FinishTranslatingSelection(); this.k__BackingField.k__BackingField.FinishRotatingSelection(); ShapeCreationContext shapeCreationContext5 = this.k__BackingField.k__BackingField.shapeCreationContext; int size = list._size; Guid[] array = list.ToArray(); bool flag5 = shapeCreationContext5.AddToSelection(size, array); List.Enumerator enumerator; if (enumerator != 0) { MakerPen k__BackingField = this.k__BackingField; bool hasAuthority = shapeCreationContext5.HasAuthority; } if (num != -1) { } } while (num != 0); MakerPen k__BackingField2 = this.k__BackingField; UndoStack undoStack = k__BackingField2._undoStack; CreationContext k__BackingField4 = k__BackingField2.k__BackingField; List llfdkcncmkf = k__BackingField4.LLFDKCNCMKF; CONBPONHBNJ conbponhbnj = new CONBPONHBNJ("CenterPivot", llfdkcncmkf, list2, k__BackingField4); undoStack.Add(conbponhbnj); return Promise.FromResult("Centered"); } // Token: 0x06010BD1 RID: 68561 RVA: 0x003F02AC File Offset: 0x003EE4AC [Token(Token = "0x6010BD1")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MakerPenCenterPivotOperation() { } } }