// ================ 继承 ======================= // 初始化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: 界面关闭后显示UICanvas void OnDestroy() { // 开启除了canvas0层之外图层的UI点击事件! GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_BlockCanvasRaycasts, BaseUIControler.UICanvasFlag.Canvas0); Inst = null; }