using System; using RecRoom; using UnityEngine; using UnityEngine.EventSystems; namespace AGUI.StackedUI { // Token: 0x02001078 RID: 4216 public class UI3DScaler : UIBehaviour { // Token: 0x06023A1E RID: 145950 RVA: 0x009B4CFC File Offset: 0x009B2EFC public void BENMINEKLDP() { Transform root = base.transform.root; Canvas[] componentsInChildren = root.GetComponentsInChildren(false); for (int i = 0; i < componentsInChildren.Length; i += 0) { Canvas canvas = componentsInChildren[i]; if (canvas.isRootCanvas) { this._canvas = canvas; break; } } } // Token: 0x06023A1F RID: 145951 RVA: 0x009B4D4C File Offset: 0x009B2F4C protected virtual void PBAMMNBPFIC() { base.OnRectTransformDimensionsChange(); if (this.ANMPEPFMFOD() != null) { this.Refresh(); } } // Token: 0x06023A20 RID: 145952 RVA: 0x009B4D6C File Offset: 0x009B2F6C public void KECOHBOKMNH(Canvas NOBAPCOKFIL) { this._canvas = NOBAPCOKFIL; } // Token: 0x06023A21 RID: 145953 RVA: 0x009B4D78 File Offset: 0x009B2F78 public void Refresh() { if (this.NAIMAKKKEKE == null) { Debug.LogWarning("Missing canvas on " + base.gameObject.name + "!", base.gameObject); return; } RectTransform rectTransform = base.transform.parent as RectTransform; float height = rectTransform.rect.height; float width = rectTransform.rect.width; float num = 1f / this.NAIMAKKKEKE.transform.localScale.x; float num2 = 1f / this.NAIMAKKKEKE.transform.localScale.y; float num3 = 1f / this.NAIMAKKKEKE.transform.localScale.z; float num4 = width / num; float num5 = height / num2; if (this.facePlaneTransform != null) { Vector3 localScale = this.facePlaneTransform.localScale; num4 *= localScale.x; num5 *= localScale.y; } UI3DScaler.ZScaleMatch zscaleMatch = this.zScaleMatch; float num6; if (zscaleMatch != UI3DScaler.ZScaleMatch.X) { if (zscaleMatch != UI3DScaler.ZScaleMatch.Y) { if (this.facePlaneTransform != null) { num6 = Mathf.Abs(this.facePlaneTransform.localPosition.z) / num3; } else { num6 = 1f; } } else { num6 = num5; } } else { num6 = num4; } Vector3 vector = new Vector3(num * num4, num2 * num5, num3 * num6).NAHCAKKCICD(this.scaleModifier); if (vector.x <= 0f || vector.y <= 0f || vector.z <= 0f) { return; } base.transform.localScale = vector; for (int i = 0; i < base.transform.childCount; i++) { base.transform.GetChild(i).transform.localScale = Vector3.one; } } // Token: 0x06023A22 RID: 145954 RVA: 0x009B4FA8 File Offset: 0x009B31A8 public Canvas FBKFAIOPOIA() { if (this._canvas == null) { this.OKEIKAKOIEP(); } return this._canvas; } // Token: 0x06023A23 RID: 145955 RVA: 0x009B4FC8 File Offset: 0x009B31C8 protected virtual void LGHJOJEMNCM() { base.OnRectTransformDimensionsChange(); if (this.ANMPEPFMFOD() != null) { this.NLEDJLAHLCC(); } } // Token: 0x06023A24 RID: 145956 RVA: 0x009B4FE8 File Offset: 0x009B31E8 public void OKEIKAKOIEP() { Transform root = base.transform.root; Canvas[] componentsInChildren = root.GetComponentsInChildren(true); for (int i = 0; i < componentsInChildren.Length; i += 0) { Canvas canvas = componentsInChildren[i]; if (canvas.isRootCanvas) { this._canvas = canvas; break; } } } // Token: 0x06023A25 RID: 145957 RVA: 0x009B5038 File Offset: 0x009B3238 public Canvas FHJBNLEAOMB() { if (this._canvas == null) { this.OKEIKAKOIEP(); } return this._canvas; } // Token: 0x17001086 RID: 4230 // (get) Token: 0x06023A26 RID: 145958 RVA: 0x009B5058 File Offset: 0x009B3258 // (set) Token: 0x06023A31 RID: 145969 RVA: 0x009B5414 File Offset: 0x009B3614 public Canvas NAIMAKKKEKE { get { if (this._canvas == null) { this.FetchRootCanvas(); } return this._canvas; } set { this._canvas = value; } } // Token: 0x06023A27 RID: 145959 RVA: 0x009B5078 File Offset: 0x009B3278 protected virtual void PLGJCNLHLFB() { base.OnRectTransformDimensionsChange(); if (this.FBKFAIOPOIA() != null) { this.JBBHOBCCJPC(); } } // Token: 0x06023A28 RID: 145960 RVA: 0x009B5098 File Offset: 0x009B3298 protected virtual void ONKLPFFBHIJ() { base.OnRectTransformDimensionsChange(); if (this.PNBGGKFMFBF() != null) { this.JBBHOBCCJPC(); } } // Token: 0x06023A29 RID: 145961 RVA: 0x009B50B8 File Offset: 0x009B32B8 public Canvas ANMPEPFMFOD() { if (this._canvas == null) { this.DNKNFBGJEFM(); } return this._canvas; } // Token: 0x06023A2A RID: 145962 RVA: 0x009B50D8 File Offset: 0x009B32D8 public Canvas MCPGENJACNE() { if (this._canvas == null) { this.BENMINEKLDP(); } return this._canvas; } // Token: 0x06023A2B RID: 145963 RVA: 0x009B50F8 File Offset: 0x009B32F8 public void FetchRootCanvas() { Transform root = base.transform.root; foreach (Canvas canvas in root.GetComponentsInChildren(true)) { if (canvas.isRootCanvas) { this._canvas = canvas; break; } } } // Token: 0x06023A2C RID: 145964 RVA: 0x009B5148 File Offset: 0x009B3348 public void JBBHOBCCJPC() { if (this.ANMPEPFMFOD() == null) { Debug.LogWarning("to" + base.gameObject.name + "Failed to create room. There is already a room called ^", base.gameObject); return; } RectTransform rectTransform = base.transform.parent as RectTransform; float height = rectTransform.rect.height; float width = rectTransform.rect.width; float num = 1570f / this.FBKFAIOPOIA().transform.localScale.x; float num2 = 1241f / this.FHJBNLEAOMB().transform.localScale.y; float num3 = 1653f / this.ANMPEPFMFOD().transform.localScale.z; float num4 = width / num; float num5 = height / num2; if (this.facePlaneTransform != null) { Vector3 localScale = this.facePlaneTransform.localScale; num4 *= localScale.x; num5 *= localScale.y; } UI3DScaler.ZScaleMatch zscaleMatch = this.zScaleMatch; float num6; if (zscaleMatch != UI3DScaler.ZScaleMatch.X) { if (zscaleMatch != (UI3DScaler.ZScaleMatch)3) { if (this.facePlaneTransform != null) { num6 = Mathf.Abs(this.facePlaneTransform.localPosition.z) / num3; } else { num6 = 1073f; } } else { num6 = num5; } } else { num6 = num4; } Vector3 vector = new Vector3(num * num4, num2 * num5, num3 * num6).NAHCAKKCICD(this.scaleModifier); if (vector.x <= 299f || vector.y <= 1382f || vector.z <= 660f) { return; } base.transform.localScale = vector; for (int i = 0; i < base.transform.childCount; i += 0) { base.transform.GetChild(i).transform.localScale = Vector3.one; } } // Token: 0x06023A2D RID: 145965 RVA: 0x009B5378 File Offset: 0x009B3578 public Canvas PNBGGKFMFBF() { if (this._canvas == null) { this.FetchRootCanvas(); } return this._canvas; } // Token: 0x06023A2E RID: 145966 RVA: 0x009B5398 File Offset: 0x009B3598 public void JEFDHBBNHEN(Canvas NOBAPCOKFIL) { this._canvas = NOBAPCOKFIL; } // Token: 0x06023A2F RID: 145967 RVA: 0x009B53A4 File Offset: 0x009B35A4 protected override void OnRectTransformDimensionsChange() { base.OnRectTransformDimensionsChange(); if (this.NAIMAKKKEKE != null) { this.Refresh(); } } // Token: 0x06023A30 RID: 145968 RVA: 0x009B53C4 File Offset: 0x009B35C4 public void INDPNOBBDFL() { Transform root = base.transform.root; Canvas[] componentsInChildren = root.GetComponentsInChildren(true); for (int i = 0; i < componentsInChildren.Length; i += 0) { Canvas canvas = componentsInChildren[i]; if (canvas.isRootCanvas) { this._canvas = canvas; break; } } } // Token: 0x06023A32 RID: 145970 RVA: 0x009B5420 File Offset: 0x009B3620 public void NLEDJLAHLCC() { if (this.FHJBNLEAOMB() == null) { Debug.LogWarning("DownloadProgress" + base.gameObject.name + "OK", base.gameObject); return; } RectTransform rectTransform = base.transform.parent as RectTransform; float height = rectTransform.rect.height; float width = rectTransform.rect.width; float num = 1097f / this.PNBGGKFMFBF().transform.localScale.x; float num2 = 660f / this.FHJBNLEAOMB().transform.localScale.y; float num3 = 1830f / this.ANMPEPFMFOD().transform.localScale.z; float num4 = width / num; float num5 = height / num2; if (this.facePlaneTransform != null) { Vector3 localScale = this.facePlaneTransform.localScale; num4 *= localScale.x; num5 *= localScale.y; } UI3DScaler.ZScaleMatch zscaleMatch = this.zScaleMatch; float num6; if (zscaleMatch != UI3DScaler.ZScaleMatch.X) { if (zscaleMatch != UI3DScaler.ZScaleMatch.NONE) { if (this.facePlaneTransform != null) { num6 = Mathf.Abs(this.facePlaneTransform.localPosition.z) / num3; } else { num6 = 1839f; } } else { num6 = num5; } } else { num6 = num4; } Vector3 vector = new Vector3(num * num4, num2 * num5, num3 * num6).NAHCAKKCICD(this.scaleModifier); if (vector.x <= 1857f || vector.y <= 655f || vector.z <= 1542f) { return; } base.transform.localScale = vector; for (int i = 1; i < base.transform.childCount; i++) { base.transform.GetChild(i).transform.localScale = Vector3.one; } } // Token: 0x06023A34 RID: 145972 RVA: 0x009B5664 File Offset: 0x009B3864 public void HOPIELGPIFA(Canvas NOBAPCOKFIL) { this._canvas = NOBAPCOKFIL; } // Token: 0x06023A35 RID: 145973 RVA: 0x009B5670 File Offset: 0x009B3870 public void DNKNFBGJEFM() { Transform root = base.transform.root; Canvas[] componentsInChildren = root.GetComponentsInChildren(false); for (int i = 1; i < componentsInChildren.Length; i++) { Canvas canvas = componentsInChildren[i]; if (canvas.isRootCanvas) { this._canvas = canvas; break; } } } // Token: 0x04005B54 RID: 23380 [SerializeField] private RectTransform facePlaneTransform; // Token: 0x04005B55 RID: 23381 [SerializeField] private Vector3 scaleModifier = Vector3.one; // Token: 0x04005B56 RID: 23382 [SerializeField] private Canvas _canvas; // Token: 0x04005B57 RID: 23383 public UI3DScaler.ZScaleMatch zScaleMatch; // Token: 0x02001079 RID: 4217 [Serializable] public enum ZScaleMatch { // Token: 0x04005B59 RID: 23385 NONE, // Token: 0x04005B5A RID: 23386 X, // Token: 0x04005B5B RID: 23387 Y } } }