2025-10-09 17:36:27 +08:00

57 lines
2.1 KiB
C#

using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
using ZXKFramework;
namespace YiLiao.SiBuChuZhen
{
public class BingLiSelectPanel : UIBase
{
public override string GroupName => "BingLiSelectPanel";
public override string Name => "BingLiSelectPanel";
Toggle t1;
Toggle t2;
Button confirm;
Button selectBtn;
GameObject blxz;
public override void Init(IUIManager uictrl)
{
base.Init(uictrl);
blxz = transform.FindFirst<Transform>("blxz").gameObject;
selectBtn = transform.FindFirst<Button>("selectBtn");
selectBtn.gameObject.SetActive(false);
t1 = transform.FindFirst<Toggle>("Toggle1");
t2 = transform.FindFirst<Toggle>("Toggle2");
confirm = transform.FindFirst<Button>("Confirm");
transform.FindFirst<Text>("Title").text = GetModel<GameModel>().GetLanguage(7);
transform.FindFirst<Text>("Label1").text = GetModel<GameModel>().GetLanguage(8);
transform.FindFirst<Text>("Label2").text = GetModel<GameModel>().GetLanguage(9);
transform.FindFirst<Text>("Text").text = GetModel<GameModel>().GetLanguage(5);
transform.FindFirst<Text>("selectBtnText").text = GetModel<GameModel>().GetLanguage(7);
selectBtn.onClick.AddListener(()=>{
blxz.SetActive(true);
});
}
public void SetToggle1(UnityAction<bool> callBack)
{
t1.onValueChanged.RemoveAllListeners();
t1.onValueChanged.AddListener(callBack);
}
public void SetToggle2(UnityAction<bool> callBack)
{
t2.onValueChanged.RemoveAllListeners();
t2.onValueChanged.AddListener(callBack);
}
public void Confirm(UnityAction callBack)
{
confirm.onClick.RemoveAllListeners();
confirm.onClick.AddListener(()=> {
if (!t1.isOn && !t2.isOn) return;
callBack?.Invoke();
blxz.SetActive(false);
selectBtn.gameObject.SetActive(true);
});
}
}
}