94 lines
2.8 KiB
C#
94 lines
2.8 KiB
C#
using System;
|
|
using Runtime;
|
|
using UnityEngine.UI;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
namespace HK
|
|
{
|
|
public class UpMenuItem : UIItemBase
|
|
{
|
|
[SerializeField] private Button btnHome;
|
|
[SerializeField] private Button btnReturn;
|
|
[SerializeField] private Button btnShoppingCart;
|
|
[SerializeField] private TMP_Text txtShoppingCartCount;
|
|
[SerializeField] private TMP_Dropdown droChooseLanguage;
|
|
|
|
public Action OnClickHome;
|
|
public Action OnClickReturn;
|
|
public Action OnClickShoppingCart;
|
|
|
|
public override void OnInit()
|
|
{
|
|
base.OnInit();
|
|
|
|
#region AutoGen_Init
|
|
|
|
btnHome = GetValue<Button>("btnHome");
|
|
btnReturn = GetValue<Button>("btnReturn");
|
|
btnShoppingCart = GetValue<Button>("btnShoppingCart");
|
|
txtShoppingCartCount = GetValue<TMP_Text>("txtShoppingCartCount");
|
|
droChooseLanguage = GetValue<TMP_Dropdown>("droChooseLanguage");
|
|
|
|
btnHome.onClick.AddListener(OnClickbtnHome);
|
|
btnReturn.onClick.AddListener(OnClickbtnReturn);
|
|
btnShoppingCart.onClick.AddListener(OnClickbtnShoppingCart);
|
|
droChooseLanguage.onValueChanged.AddListener(OnValueChangeddroChooseLanguage);
|
|
|
|
#endregion
|
|
}
|
|
|
|
public override void OnShow()
|
|
{
|
|
base.OnShow();
|
|
droChooseLanguage.value = (int)LanguageManager.Instance.type;
|
|
txtShoppingCartCount.text = ShoppingCartManager.Instance.ShoppingCart.totalQuantity;
|
|
}
|
|
|
|
#region AutoGen_Method
|
|
|
|
private void OnClickbtnHome()
|
|
{
|
|
OnClickHome?.Invoke();
|
|
UIManager.Instance.CloseAll();
|
|
UIManager.Instance.ShowUIOnly(nameof(HomeUI));
|
|
}
|
|
|
|
private void OnClickbtnReturn()
|
|
{
|
|
OnClickReturn?.Invoke();
|
|
}
|
|
|
|
private void OnClickbtnShoppingCart()
|
|
{
|
|
OnClickShoppingCart?.Invoke();
|
|
UIManager.Instance.ShowUIOnly(nameof(ShoppingCartUI));
|
|
}
|
|
|
|
private void OnValueChangeddroChooseLanguage(int i)
|
|
{
|
|
LanguageManager.Instance.ChangeLanguageType((LanguageManager.LanguageType)i);
|
|
}
|
|
|
|
#endregion
|
|
|
|
public override void OnDispose()
|
|
{
|
|
base.OnDispose();
|
|
|
|
#region AutoGen_Dispose
|
|
|
|
btnHome.onClick.RemoveListener(OnClickbtnHome);
|
|
btnReturn.onClick.RemoveListener(OnClickbtnReturn);
|
|
btnShoppingCart.onClick.RemoveListener(OnClickbtnShoppingCart);
|
|
droChooseLanguage.onValueChanged.RemoveListener(OnValueChangeddroChooseLanguage);
|
|
|
|
btnHome = null;
|
|
btnReturn = null;
|
|
btnShoppingCart = null;
|
|
droChooseLanguage = null;
|
|
|
|
#endregion
|
|
}
|
|
}
|
|
} |