FM/Assets/Scripts/FUJIFILM/UI/Logic/TermAndConditionsUI.cs

94 lines
2.6 KiB
C#
Raw Normal View History

2025-08-20 11:14:21 +08:00
using Data;
using UnityEngine.UI;
using TMPro;
using UnityEngine;
namespace HK.FUJIFILM
{
public class TermAndConditionsUI : UIBase
{
[SerializeField] private TMP_Text txtTitle;
[SerializeField] private TMP_Text txtContext;
[SerializeField] private ScrollRect scrTerm;
[SerializeField] private Toggle togAgree;
[SerializeField] private Button btnStart;
[SerializeField] private UpMenuItem goUpMenu;
public override void OnInit()
{
base.OnInit();
#region AutoGen_Init
txtTitle = GetValue<TMP_Text>("txtTitle");
txtContext = GetValue<TMP_Text>("txtContext");
togAgree = GetValue<Toggle>("togAgree");
scrTerm = GetValue<ScrollRect>("scrTerm");
btnStart = GetValue<Button>("btnStart");
goUpMenu = GetValue<UpMenuItem>("goUpMenu");
togAgree.onValueChanged.AddListener(OnValueChangedtogAgree);
btnStart.onClick.AddListener(OnClickbtnStart);
#endregion
goUpMenu.ReturnAction += ReturnCallback;
}
private void ReturnCallback()
{
}
public override void OnOpen(UIBase lastUI)
{
base.OnOpen(lastUI);
btnStart.interactable = false;
togAgree.interactable = false;
togAgree.isOn = false;
txtContext.text = ExcelManager.AgreementTerms.GetData(ExcelConstData.AgreementTerms_1001).English;
scrTerm.normalizedPosition = Vector2.one;
scrTerm.onValueChanged.AddListener(ChangeSrcTerm);
}
private void ChangeSrcTerm(Vector2 arg0)
{
if (arg0.y <= 0 && !togAgree.interactable)
{
togAgree.interactable = true;
}
}
#region AutoGen_Method
private void OnValueChangedtogAgree(bool b)
{
btnStart.interactable = b;
}
private void OnClickbtnStart()
{
UIManager.Instance.ShowUI(nameof(ProductUI),this);
}
#endregion
public override void OnDispose()
{
base.OnDispose();
goUpMenu.ReturnAction -= ReturnCallback;
#region AutoGen_Dispose
togAgree.onValueChanged.RemoveListener(OnValueChangedtogAgree);
btnStart.onClick.RemoveListener(OnClickbtnStart);
txtTitle = null;
txtContext = null;
togAgree = null;
btnStart = null;
goUpMenu = null;
#endregion
}
}
}