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; } }