public static KUIClickLister Get(Button go, Action <MonoBehaviour> clickEvent) { if (go == null) { Debug.LogError("bind Event faild ! go is null"); return(null); } var lister = new KUIClickLister(); lister.go = go; lister.ClickEvent = clickEvent; go.onClick.RemoveListener(lister.OnClick); go.onClick.AddListener(lister.OnClick); return(lister); }
public override void OnInit() { base.OnInit(); labelTitle = gameObject.FindChild <Text>("txtTitle"); labelMsgContent = gameObject.FindChild <Text>("txtContent"); labelCountDown = gameObject.FindChild <Text>("txtCountDown"); labelCountDown.SetActive(false); ColorQuadMask = gameObject.FindChild <Button>("EmptyImage"); btnOk = gameObject.FindChild <Button>("btnOk"); btnOkText = gameObject.FindChild <Text>("btnOk/Text"); btnCancel = gameObject.FindChild <Button>("btnCancel"); btnCancelText = gameObject.FindChild <Text>("btnCancel/Text"); KUIClickLister.Get(btnOk, OnClick); KUIClickLister.Get(btnCancel, OnClick); KUIClickLister.Get(ColorQuadMask, OnClick); }