示例#1
0
        // ================ 继承 =======================
        // 初始化UI数据和绑定关系等
        public override void InitUIData()
        {
            base.InitUIData();
            Inst     = this;
            msgQueue = new Queue <string>();

            YesBtn    = selfTransform.FindChild("ButtonOK").GetComponent <Button>();
            CancelBtn = selfTransform.FindChild("ButtonCancel").GetComponent <Button>();
            YesBtn.onClick.AddListener(new UnityEngine.Events.UnityAction(OnClickYesBtn));
            CancelBtn.onClick.AddListener(new UnityEngine.Events.UnityAction(OnClickCancelBtn));
            background    = selfTransform.FindChild("Background").gameObject;
            YesBtnText    = selfTransform.FindChild("ButtonOK/Text").GetComponent <Text>();
            CancelBtnText = selfTransform.FindChild("ButtonCancel/Text").GetComponent <Text>();
            payBtn        = selfTransform.FindChild("ButtonPay").GetComponent <Button>();

            payBtn.onClick.AddListener(new UnityEngine.Events.UnityAction(OnClickPayBtn));
            payText = selfTransform.FindChild("ButtonPay/Text").GetComponent <Text>();
            msgTxt  = selfTransform.FindChild("Image/msg_txt").GetComponent <Text>();

            // 屏蔽除了canvas0层之外图层的UI点击事件!
            GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_UnBlockCanvasRaycasts, BaseUIControler.UICanvasFlag.Canvas0);
        }
示例#2
0
 // 2: 界面关闭后显示UICanvas
 void OnDestroy()
 {
     // 开启除了canvas0层之外图层的UI点击事件!
     GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_BlockCanvasRaycasts, BaseUIControler.UICanvasFlag.Canvas0);
     Inst = null;
 }