using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class BoxLanguage : MonoBehaviour { [SerializeField] Sprite spriteItemOn; [SerializeField] Sprite spriteItemOff; [SerializeField] Transform layoutContent; readonly static LanguageEnum[] Languages = { LanguageEnum.Chinese, LanguageEnum.English }; void OnEnable() { RenderLanguageSelect(); } public void OnClick_LanguageItem(Transform target) { LanguageEnum languageEnum = Languages[target.GetSiblingIndex()]; if (languageEnum != TextAutoLanguage2.GetLanguage()) AudioMgr.ins.PlayBtn(); TextAutoLanguage.ChangeLanguage(languageEnum); TextAutoLanguage2.ChangeLanguage(languageEnum); ImageAutoLanguage.ChangeLanguage(languageEnum); RenderLanguageSelect(); } void RenderLanguageSelect() { int languageIndex = System.Array.IndexOf(Languages, TextAutoLanguage2.GetLanguage()); for (int i = 0; i < layoutContent.childCount; i++) { var item = layoutContent.GetChild(i); if (i == languageIndex) { item.GetComponent().sprite = spriteItemOn; item.Find("IconCheck").gameObject.SetActive(true); item.Find("TextB").gameObject.SetActive(true); } else { item.GetComponent().sprite = spriteItemOff; item.Find("IconCheck").gameObject.SetActive(false); item.Find("TextB").gameObject.SetActive(false); } } } }