/* * @Author: 玩个游戏 * @Date: 2025-09-25 15:16:21 */ using UnityEngine; using UnityEngine.UI; // 显示货币的勾选确认框,按钮标题等信息需要更改的话 后续补充 public class MoneyIconToggleConfirmWin : UIBase { [SerializeField] Text m_Content; [SerializeField] Text m_ToggleTxt; [SerializeField] Toggle m_Toggle; [SerializeField] Button m_ConfirmBtn; [SerializeField] Button m_CancelBtn; [SerializeField] Text moneyText; [SerializeField] Image moneyIcon; protected override void InitComponent() { m_ConfirmBtn.AddListener(OnConfirm); m_CancelBtn.AddListener(OnCancel); } protected override void OnPreOpen() { m_Content.text = ConfirmCancel.generalContent; m_ToggleTxt.text = ConfirmCancel.toggleContent; m_Toggle.isOn = ConfirmCancel.toggleOpenState; moneyText.text = UIHelper.ShowUseMoney(ConfirmCancel.moneyType, ConfirmCancel.moneyNeedCount); moneyIcon.SetIconWithMoneyType(ConfirmCancel.moneyType); // m_CancelBtn.SetActive(ConfirmCancel.OnToggleConfirmEvent != null); // if (string.IsNullOrEmpty(ConfirmCancel.OKName)) // (m_ConfirmBtn.FindComponent("Text", "Text") as Text).text = Language.Get("PopConfirmWin_OK"); // else // (m_ConfirmBtn.FindComponent("Text", "Text") as Text).text = ConfirmCancel.OKName; // if (string.IsNullOrEmpty(ConfirmCancel.CancelName)) // (m_CancelBtn.FindComponent("Text", "Text") as Text).text = Language.Get("PopConfirmWin_Cancel"); // else // (m_CancelBtn.FindComponent("Text", "Text") as Text).text = ConfirmCancel.CancelName; } private void OnConfirm() { CloseWindow(); if (ConfirmCancel.OnToggleConfirmEvent != null) { ConfirmCancel.OnToggleConfirmEvent(true, m_Toggle.isOn); } } private void OnCancel() { CloseWindow(); if (ConfirmCancel.OnToggleConfirmEvent != null) { ConfirmCancel.OnToggleConfirmEvent(false, m_Toggle.isOn); } } }