Files
ChunilENG/Assets/WorkSpace/Personal/JYM/UI_DashboardCheckListItem.cs

91 lines
2.4 KiB
C#

using TMPro;
using UnityEngine;
using UnityEngine.UI;
using WI;
namespace CHN
{
public class UI_DashboardCheckListItem : UIBase
{
private Toggle toggle;
private TextMeshProUGUI toggleText;
public GameObject dashboardItem;
public bool isClick => toggle.isOn;
private string keyName;
private string type;
public void SetItem(string name, GameObject item)
{
toggle = GetComponentInChildren<Toggle>();
toggleText = GetComponentInChildren<TextMeshProUGUI>();
keyName = name;
RefreshText();
dashboardItem = item;
type = Type();
var isBool = PlayerPrefs.GetInt(type) == 0 ? false : true;
toggle.isOn = isBool;
dashboardItem.gameObject.SetActive(isBool);
toggle.onValueChanged.AddListener(OnValueChange);
//LocaleService.Instance.OnChanged += OnChangeText;
}
//private void OnChangeText(object sender, Locale e)
//{
// if (e.name.Contains("ko"))
// {
// toggleText.fontSize = 14f;
// }
// else
// {
// toggleText.fontSize = 9f;
// }
// RefreshText();
//}
private void RefreshText()
{
toggleText.SetText(keyName);
}
public void ToggleOnItem()
{
toggle.isOn = true;
}
public void ToggleOffItem()
{
toggle.isOn = false;
}
private void OnValueChange(bool isOn)
{
PlayerPrefs.SetInt(type, isOn ? 1 : 0);
PlayerPrefs.Save();
dashboardItem.gameObject.SetActive(isOn);
}
private string Type()
{
var type = "";
switch (keyName)
{
case ("완료 알람 시간"):
type = "isCompleteAlramHistory";
break;
case ("라이브러리"):
type = "isLibrary";
break;
case ("작업 조건 분석"):
type = "isWorkConditionAnalysis";
break;
case ("작업 시간 분석"):
type = "isWorkTimeAnalysis";
break;
}
return type;
}
}
}