public void Show(string titleName, string content, MsgButtonType buttonType = MsgButtonType.Ok, Action OnClickOK = null, Action OnClickCancle = null) { if (go == null) { go = ResourcesMrg.Instance.Load(ResourcesMrg.ResourceType.UIWindow, "panMsg", true); } if (go == null) { return; } Transform parent = UISceneCtrl.Instance.CurrentUIScene.ContainerCenter; UIMessageView window = go.GetComponent <UIMessageView>(); go.transform.SetParent(parent); go.transform.localPosition = Vector3.zero; go.transform.localScale = Vector3.one; go.GetComponent <RectTransform>().sizeDelta = Vector2.zero; window.Show(titleName, content, buttonType, OnClickOK, OnClickCancle); }
/// <summary> /// 显示消息窗口 /// </summary> /// <param name="title">标题</param> /// <param name="message">内容</param> /// <param name="type">类型</param> /// <param name="okAction">确定回调</param> /// <param name="cancelAction">取消回调</param> public void ShowMessage(string title, string message, MessageViewType type = MessageViewType.Ok, Action okAction = null, Action cancelAction = null, float countDown = 0.0f, AutoClickType autoType = AutoClickType.None) { if (m_MessageView == null) { GameObject go = ResourcesManager.Instance.Load(ResourceType.UIWindow, "pan_Message"); m_MessageView = go.GetOrCreatComponent <UIMessageView>(); } m_MessageView.gameObject.SetParent(CurrentUIScene.Container_Center, true); m_MessageView.gameObject.transform.localPosition = Vector3.zero; m_MessageView.gameObject.transform.localScale = Vector3.one; m_MessageView.gameObject.GetComponent <RectTransform>().sizeDelta = Vector2.zero; Canvas canvas = m_MessageView.GetComponent <Canvas>(); canvas.overrideSorting = true; canvas.sortingOrder = 1000; LogSystem.Log("显示消息窗口:" + message); m_MessageView.Show(title, message, countDown, autoType, type, okAction, cancelAction); }
/// <summary> /// 显示窗口 /// </summary> /// <param name="title"></param> /// <param name="message"></param> /// <param name="type"></param> /// <param name="okAction"></param> /// <param name="cancelAction"></param> public void Show(string title, string message, MessageViewType type = MessageViewType.Ok, Action okAction = null, Action cancelAction = null) { GameObject @object = ResourcesMgr.Instance.Load(ResourcesMgr.ResourceType.UIWindow, "Pan_Message", false); @object.transform.parent = UISceneCtr.Instance.CurrentUIScene.Container_Center; @object.transform.localPosition = Vector3.zero; @object.transform.localScale = Vector3.one; UIMessageView messageView = @object.GetComponent <UIMessageView>(); messageView.Show(title, message, type, okAction, cancelAction); if (okAction != null) { okAction(); } if (cancelAction == null ? false:true) { cancelAction.Invoke(); } }