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; if (type != "isLibrary" && type != "isSimpleMachineDashbard") { 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(); if (type == "isCompleteAlramHistory") { dashboardItem.gameObject.SetActive(isOn); } else { if (isOn) { OpenDashBoardItem(type); } else { CloseDashBoardItem(type); } } } private void OpenDashBoardItem(string type) { switch (type) { case "isLibrary": var library = dashboardItem.GetComponent(); library.Open(); break; case "isWorkConditionAnalysis": var workConditionAnalysis = dashboardItem.GetComponent(); workConditionAnalysis.Open(); break; case "isWorkTimeAnalysis": var workTimeAnalysis = dashboardItem.GetComponent(); workTimeAnalysis.Open(); break; case "isSimpleMachineDashbard": var canvas_popup = dashboardItem.GetComponent(); canvas_popup.ActiveSimpleDashBoard(); break; } } private void CloseDashBoardItem(string type) { switch (type) { case "isLibrary": var library = dashboardItem.GetComponent(); library.Close(); break; case "isWorkConditionAnalysis": var workConditionAnalysis = dashboardItem.GetComponent(); workConditionAnalysis.Close(); break; case "isWorkTimeAnalysis": var workTimeAnalysis = dashboardItem.GetComponent(); workTimeAnalysis.Close(); break; case "isSimpleMachineDashbard": var canvas_popup = dashboardItem.GetComponent(); canvas_popup.DeactiveSimpleDashBoard(); break; } } private string Type() { var type = ""; switch (keyName) { case ("¿Ï·á ½Ã°£ ¾Ë¶÷"): type = "isCompleteAlramHistory"; break; case ("¶óÀ̺귯¸®"): type = "isLibrary"; break; case ("ÀÛ¾÷ Á¶°Ç ºÐ¼®"): type = "isWorkConditionAnalysis"; break; case ("ÀÛ¾÷ ½Ã°£ ºÐ¼®"): type = "isWorkTimeAnalysis"; break; case ("¼³ºñ ¿ä¾à ´ë½Ã º¸µå"): type = "isSimpleMachineDashbard"; break; } return type; } } }