using System; using Cpp2IlInjected; using UnityEngine; using UnityEngine.EventSystems; namespace AGUI.StackedUI { // Token: 0x020010BB RID: 4283 [Token(Token = "0x20010BB")] [ExecuteInEditMode] public class UI3DScaler : UIBehaviour { // Token: 0x170010AE RID: 4270 // (get) Token: 0x0600614B RID: 24907 RVA: 0x001553D0 File Offset: 0x001535D0 // (set) Token: 0x0600614C RID: 24908 RVA: 0x0015543C File Offset: 0x0015363C [Token(Token = "0x170010AE")] public Canvas GJCKIEBNLNE { [Token(Token = "0x600614B")] [Address(RVA = "0xE91AF0", Offset = "0xE908F0", VA = "0x180E91AF0")] get { Canvas canvas = this._canvas; int num = 0; if (canvas == num) { Canvas[] componentsInChildren = base.transform.root.GetComponentsInChildren(true); int num2 = 0; int length = componentsInChildren.Length; if (num2 < length) { Canvas canvas2 = componentsInChildren[num2]; if (!canvas2.isRootCanvas) { num2++; } this._canvas = canvas2; } } return this._canvas; } [Token(Token = "0x600614C")] [Address(RVA = "0x4437E0", Offset = "0x4425E0", VA = "0x1804437E0")] set { this._canvas = value; } } // Token: 0x0600614D RID: 24909 RVA: 0x00155450 File Offset: 0x00153650 [Token(Token = "0x600614D")] [Address(RVA = "0xE91350", Offset = "0xE90150", VA = "0x180E91350")] public void FetchRootCanvas() { Canvas[] componentsInChildren = base.transform.root.GetComponentsInChildren(true); int num = 0; int length = componentsInChildren.Length; if (num < length) { Canvas canvas = componentsInChildren[num]; if (!canvas.isRootCanvas) { num++; } this._canvas = canvas; } } // Token: 0x0600614E RID: 24910 RVA: 0x001554A0 File Offset: 0x001536A0 [Token(Token = "0x600614E")] [Address(RVA = "0xE91420", Offset = "0xE90220", VA = "0x180E91420", Slot = "10")] protected override void OnRectTransformDimensionsChange() { base..ctor(); Canvas thisCanvas = this.GJCKIEBNLNE; int num = 0; if (thisCanvas != num) { this.Refresh(); } } // Token: 0x0600614F RID: 24911 RVA: 0x001554CC File Offset: 0x001536CC [Token(Token = "0x600614F")] [Address(RVA = "0xE914B0", Offset = "0xE902B0", VA = "0x180E914B0")] public void Refresh() { Canvas thisCanvas = this.GJCKIEBNLNE; int num = 0; if (!(thisCanvas == num)) { Transform parent = base.transform.parent; int num2 = 0; Transform transform = this.GJCKIEBNLNE.transform; Transform transform2 = this.GJCKIEBNLNE.transform; Transform transform3 = this.GJCKIEBNLNE.transform; RectTransform rectTransform = this.facePlaneTransform; int num3 = 0; if (rectTransform != num3) { RectTransform rectTransform2 = this.facePlaneTransform; Vector3 localScale = rectTransform.localScale; } UI3DScaler.ZScaleMatch zscaleMatch = this.zScaleMatch; if (zscaleMatch == UI3DScaler.ZScaleMatch.X) { } if (zscaleMatch == UI3DScaler.ZScaleMatch.Y) { } RectTransform rectTransform3 = this.facePlaneTransform; int num4 = 0; if (rectTransform3 != num4) { RectTransform rectTransform4 = this.facePlaneTransform; Vector3 localPosition = rectTransform3.localPosition; } int num5 = 0; base.transform.localScale = num5; int childCount = base.transform.childCount; if (num2 >= childCount) { return; } Transform transform4 = base.transform.GetChild(num2).transform; int num6 = 0; Vector3 one = Vector3.one; transform4.localScale = num6; num2++; Transform transform5 = base.transform; } string name = base.gameObject.name; string text = "Missing canvas on " + name + "!"; GameObject gameObject = base.gameObject; Debug.LogWarning(text, gameObject); } // Token: 0x06006150 RID: 24912 RVA: 0x00155614 File Offset: 0x00153814 [Token(Token = "0x6006150")] [Address(RVA = "0xE91A80", Offset = "0xE90880", VA = "0x180E91A80")] public UI3DScaler() { float z = Vector3.one.z; this.scaleModifier.z = z; base..ctor(); } // Token: 0x04004052 RID: 16466 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4004052")] [SerializeField] private RectTransform facePlaneTransform; // Token: 0x04004053 RID: 16467 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4004053")] [SerializeField] private Vector3 scaleModifier; // Token: 0x04004054 RID: 16468 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4004054")] [SerializeField] private Canvas _canvas; // Token: 0x04004055 RID: 16469 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4004055")] public UI3DScaler.ZScaleMatch zScaleMatch; // Token: 0x020010BC RID: 4284 [Token(Token = "0x20010BC")] [Serializable] public enum ZScaleMatch { // Token: 0x04004057 RID: 16471 [Token(Token = "0x4004057")] NONE, // Token: 0x04004058 RID: 16472 [Token(Token = "0x4004058")] X, // Token: 0x04004059 RID: 16473 [Token(Token = "0x4004059")] Y } } }