/*
|
* @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);
|
}
|
|
}
|
|
|
}
|