Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
CanvasExt.cs
Go to the documentation of this file.
1using UnityEngine;
2using UnityEngine.UI;
3
4public static class CanvasExt
5{
6 public static Vector3 CorrectLossyScale(this Canvas canvas)
7 {
8 if (!Application.isPlaying)
9 {
10 return Vector3.one;
11 }
12 if (canvas.renderMode == RenderMode.ScreenSpaceCamera)
13 {
14 CanvasScaler component = canvas.GetComponent<CanvasScaler>();
15 if ((bool)component && component.enabled)
16 {
17 component.enabled = false;
18 Vector3 lossyScale = canvas.GetComponent<RectTransform>().lossyScale;
19 component.enabled = true;
20 Vector3 lossyScale2 = canvas.GetComponent<RectTransform>().lossyScale;
21 return new Vector3(lossyScale2.x / lossyScale.x, lossyScale2.y / lossyScale.y, lossyScale2.z / lossyScale.z);
22 }
23 return Vector3.one;
24 }
25 return canvas.GetComponent<RectTransform>().lossyScale;
26 }
27}
static Vector3 CorrectLossyScale(this Canvas canvas)
Definition: CanvasExt.cs:6