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);
    }
예제 #2
0
    /// <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);
    }
예제 #3
0
    /// <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();
        }
    }