2025-08-25 15:53:01 +08:00
|
|
|
using System;
|
2025-08-21 13:10:17 +08:00
|
|
|
using System.IO;
|
2025-08-27 13:04:14 +08:00
|
|
|
using Runtime;
|
2025-08-20 11:14:21 +08:00
|
|
|
using UnityEngine.UI;
|
|
|
|
using TMPro;
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
namespace HK.FUJIFILM
|
|
|
|
{
|
|
|
|
public class HomeUI : UIBase
|
|
|
|
{
|
|
|
|
[SerializeField] private Button btnStart;
|
2025-08-21 13:10:17 +08:00
|
|
|
[SerializeField] private Button btnSetting;
|
2025-08-25 15:53:01 +08:00
|
|
|
[SerializeField] private Toggle tog_Chin;
|
|
|
|
[SerializeField] private Toggle tog_Eng;
|
2025-08-20 11:14:21 +08:00
|
|
|
|
|
|
|
public override void OnInit()
|
|
|
|
{
|
|
|
|
base.OnInit();
|
|
|
|
|
|
|
|
#region AutoGen_Init
|
|
|
|
|
|
|
|
btnStart = GetValue<Button>("btnStart");
|
2025-08-21 13:10:17 +08:00
|
|
|
btnSetting = GetValue<Button>("btnSetting");
|
2025-08-25 15:53:01 +08:00
|
|
|
tog_Chin = GetValue<Toggle>("tog_Chin");
|
|
|
|
tog_Eng = GetValue<Toggle>("tog_Eng");
|
2025-08-20 11:14:21 +08:00
|
|
|
|
|
|
|
btnStart.onClick.AddListener(OnClickbtnStart);
|
2025-08-21 13:10:17 +08:00
|
|
|
btnSetting.onClick.AddListener(OnClickbtnSetting);
|
2025-08-25 15:53:01 +08:00
|
|
|
tog_Chin.onValueChanged.AddListener(ClickTogChin);
|
|
|
|
tog_Eng.onValueChanged.AddListener(ClickTogEng);
|
2025-08-20 11:14:21 +08:00
|
|
|
|
|
|
|
#endregion
|
2025-08-25 15:53:01 +08:00
|
|
|
|
2025-08-27 13:04:14 +08:00
|
|
|
PlayerPersistent.SetString("monetary", "HKD");
|
|
|
|
|
|
|
|
ShoppingCartManager.Instance.ShoppingCart.monetary = "HKD";
|
2025-08-25 15:53:01 +08:00
|
|
|
LanguageManager.Instance.LanguageChange += LanguageChange;
|
|
|
|
}
|
|
|
|
|
|
|
|
private void LanguageChange(LanguageManager.LanguageType type)
|
|
|
|
{
|
|
|
|
switch (type)
|
|
|
|
{
|
|
|
|
case LanguageManager.LanguageType.English:
|
|
|
|
tog_Eng.isOn = true;
|
|
|
|
break;
|
|
|
|
case LanguageManager.LanguageType.Chinese:
|
|
|
|
tog_Chin.isOn = true;
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
throw new ArgumentOutOfRangeException(nameof(type), type, null);
|
|
|
|
}
|
2025-08-20 11:14:21 +08:00
|
|
|
}
|
|
|
|
|
2025-09-04 15:34:11 +08:00
|
|
|
public override void OnOpen(UIBase lastUI = null)
|
|
|
|
{
|
|
|
|
base.OnOpen(lastUI);
|
|
|
|
LanguageChange(LanguageManager.Instance.type);
|
|
|
|
}
|
|
|
|
|
2025-08-20 11:14:21 +08:00
|
|
|
#region AutoGen_Method
|
|
|
|
|
2025-08-21 13:10:17 +08:00
|
|
|
private void OnClickbtnSetting()
|
|
|
|
{
|
2025-08-28 23:32:43 +08:00
|
|
|
OnPause();
|
2025-08-21 13:10:17 +08:00
|
|
|
UIManager.Instance.ShowUI(nameof(SettingUI), this);
|
|
|
|
}
|
|
|
|
|
2025-08-20 11:14:21 +08:00
|
|
|
private void OnClickbtnStart()
|
|
|
|
{
|
2025-08-21 13:10:17 +08:00
|
|
|
string filePath = $"{Application.streamingAssetsPath}/OrderIDInit.txt";
|
|
|
|
var lines = File.ReadAllLines(filePath);
|
|
|
|
if (bool.TryParse(lines[0], out bool result))
|
|
|
|
{
|
|
|
|
if (result)
|
|
|
|
{
|
|
|
|
if (int.TryParse(lines[1], out int orderID))
|
|
|
|
{
|
|
|
|
PlayerPersistent.SetInt("OrderID", orderID);
|
|
|
|
}
|
|
|
|
|
|
|
|
lines[0] = "false";
|
|
|
|
File.WriteAllLines(filePath, lines);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2025-08-27 01:05:19 +08:00
|
|
|
if (!PlayerPersistent.HasKey("OrderID"))
|
2025-08-21 13:10:17 +08:00
|
|
|
{
|
|
|
|
if (int.TryParse(lines[1], out int orderID))
|
|
|
|
{
|
|
|
|
PlayerPersistent.SetInt("OrderID", orderID);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2025-08-27 13:04:14 +08:00
|
|
|
PlayerPersistent.SetString("monetary", "HKD");
|
|
|
|
|
2025-08-21 13:10:17 +08:00
|
|
|
UIManager.Instance.ShowUI(nameof(ProductUI), this);
|
2025-08-20 11:14:21 +08:00
|
|
|
}
|
|
|
|
|
2025-08-25 15:53:01 +08:00
|
|
|
private void ClickTogChin(bool arg0)
|
|
|
|
{
|
|
|
|
if (arg0)
|
|
|
|
{
|
|
|
|
LanguageManager.Instance.ChangeLanguageType(LanguageManager.LanguageType.Chinese);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
private void ClickTogEng(bool arg0)
|
|
|
|
{
|
|
|
|
if (arg0)
|
|
|
|
{
|
|
|
|
LanguageManager.Instance.ChangeLanguageType(LanguageManager.LanguageType.English);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2025-08-20 11:14:21 +08:00
|
|
|
#endregion
|
|
|
|
|
|
|
|
public override void OnDispose()
|
|
|
|
{
|
|
|
|
base.OnDispose();
|
2025-08-25 15:53:01 +08:00
|
|
|
LanguageManager.Instance.LanguageChange -= LanguageChange;
|
2025-08-20 11:14:21 +08:00
|
|
|
|
|
|
|
#region AutoGen_Dispose
|
|
|
|
|
|
|
|
btnStart.onClick.RemoveListener(OnClickbtnStart);
|
2025-08-25 15:53:01 +08:00
|
|
|
tog_Chin.onValueChanged.RemoveListener(ClickTogChin);
|
|
|
|
tog_Eng.onValueChanged.RemoveListener(ClickTogEng);
|
2025-08-20 11:14:21 +08:00
|
|
|
|
|
|
|
btnStart = null;
|
2025-08-25 15:53:01 +08:00
|
|
|
tog_Chin = null;
|
|
|
|
tog_Eng = null;
|
2025-08-20 11:14:21 +08:00
|
|
|
|
|
|
|
#endregion
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|