public static AlertUI Show(string content, System.Action OnConfirm, EnumAlertStyle style = EnumAlertStyle.CONFIRM_ONLY, System.Action OnCancel = null, string confirmBtnName = "", string cancelBtnName = "")
    {
        GameObject _ui;

        if (_cacheList.Count > 0)
        {
            _ui = _cacheList.Dequeue();
        }
        else
        {
            _ui = Instantiate(_prefab);
            _ui.SetActive(true);
            _ui.AddComponent <AlertUI>();
        }
        RectTransform tranf = _ui.GetComponent <RectTransform>();

        tranf.localScale = new Vector2(0.3f, 0.3f);
        tranf.DOScale(1f, 0.3f).SetEase(Ease.OutBack);
        AlertUI _script = _ui.GetComponent <AlertUI>();

        _script.SetStyle(style);
        _script.SetContent(content);
        _script.SetCallBack(OnConfirm, OnCancel);
        _script.SetBtnName(confirmBtnName, cancelBtnName);
        tranf.SetParent(_root, false);
        _ui.SetActive(true);
        return(_script);
    }
    public void SetStyle(EnumAlertStyle style)
    {
        if (style == EnumAlertStyle.CONFIRM_ONLY)
        {
            _confirmBtn.gameObject.SetActive(true);
            _cancelBtn.gameObject.SetActive(false);

            _confirmBtn.transform.localPosition = new Vector3(0, confirmBtnPos.y, confirmBtnPos.z);
        }
        else if (style == EnumAlertStyle.CONFIRM_CANCEL)
        {
            _confirmBtn.gameObject.SetActive(true);
            _cancelBtn.gameObject.SetActive(true);
            _confirmBtn.transform.localPosition = confirmBtnPos;
        }
    }