public override void Awake() { base.Awake(); DirtyActions.Clear(); Canvas = GetComponentInChildren <Canvas>(); CanvasScaler = GetComponentInChildren <CanvasScaler>(); GraphicRaycaster = GetComponentInChildren <GraphicRaycaster>(); RectTrans = GetComponent <RectTransform>(); if (Canvas != null) { CanvasTrans = Canvas.transform as RectTransform; } sourceLocalPos = Trans.localPosition; if (IsFullScreen && IsAddBlocker) { var temp = GameObject.Instantiate(GRMgr.UI.Get("BaseBlocker")); temp.transform.SetParent(Trans); temp.transform.SetAsFirstSibling(); Blocker = temp.GetComponent <UImage>(); Blocker.Init(new UImageData { ClickClip = "UI_Error", Color = () => BlockerCol }); } if (!IsExclusive) { IsReturn = false; } }