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(); toggleText = GetComponentInChildren(); 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 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; } } }