Example #1
0
        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;
            }
        }