void InitTip(GameObject obj, string desc, OnReceiveMessageBoxResult callback = null)
    {
        var script = obj.GetComponent <CheckTip>();

        InitTransform(obj);
        script.Init(desc, callback);
    }
    void InitFloatingTip(GameObject obj, string desc, OnReceiveMessageBoxResult callback = null)
    {
        var script = obj.GetComponent <FloatingTip>();

        InitTransform(obj);
        script.Init(desc, callback);
        //TODO 控制消失方式
    }
    /// <summary>
    /// 通用UI Type: Float浮动提示 Window窗口提示 Check确认窗口 Received数值获取窗口 ReceivedRes道具获取窗口(3个及以下) ReceivedResBig道具获取窗口(3个以上)
    /// </summary>
    /// <param name="type"></param>
    /// <param name="desc"></param>
    /// <param name="callback"></param>
    public void MessageBox(Type type, string desc, OnReceiveMessageBoxResult callback = null)
    {
        Tip tempTip = new Tip();

        tempTip._type             = type;
        tempTip._desc             = desc;
        onReceiveMessageBoxResult = null;
        if (type != Type.FloatingTip)
        {
            onReceiveMessageBoxResult += DeleteAndShowTip;
        }
        onReceiveMessageBoxResult += callback;
        tempTip._callback          = onReceiveMessageBoxResult;
        if (type == Type.FloatingTip)
        {
            ShowTip(tempTip);
        }
        else
        {
            AddAndShowTip(tempTip);
        }
    }