/**************************************************************************** * 2024.9 CHIVA ****************************************************************************/ using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using QFramework; using ChivaXR; using I2.Loc; using DG.Tweening; namespace QFramework { public partial class StartTips : UIElement { private CanvasGroup m_CanvasGroup; private void Awake() { switch (OperateSetting.Instance.m_CurrentOperationMode) { case OperationMode.Learn: StartTitle.text = ScriptLocalization.tips.startlearning; if (LocalizationConfig.localization && LocalizationManager.CurrentLanguage == "English") { StartInfo.text = "Click to start learning"; } else { StartInfo.text = "点击任意处开始学习"; } break; case OperationMode.Practice: StartTitle.text = ScriptLocalization.tips.startparticing; if (LocalizationConfig.localization && LocalizationManager.CurrentLanguage == "English") { StartInfo.text = "Click to start practicing"; } else { StartInfo.text = "点击任意处开始练习"; } break; case OperationMode.Exam: StartTitle.text = ScriptLocalization.tips.startexam; if (LocalizationConfig.localization && LocalizationManager.CurrentLanguage == "English") { StartInfo.text = "Click to start the exam"; } else { StartInfo.text = "点击任意处开始考试"; } break; case OperationMode.Challenge: break; default: break; } m_CanvasGroup = this.GetOrAddComponent(); TipsBG.rectTransform.DOAnchorPosX(0, 0.5f).SetEase(Ease.OutBack); StartInfo.DOColor(new Color(1, 1, 1, 1), 1).OnComplete(() => { StartInfo.DOColor(new Color(1, 1, 1, 0.4f), 0.8f).SetEase(Ease.InSine).SetLoops(-1, LoopType.Yoyo); }); StartBtn.onClick.AddListener(() => { m_CanvasGroup.DOFade(0, 0.7f).SetEase(Ease.InSine).OnComplete(() => { this.gameObject.SetActive(false); }); OperateSetting.Instance.StartProcess(); StartBtn.interactable = false; }); } protected override void OnBeforeDestroy() { } void OnEnable() { LocalizationManager.OnLocalizeEvent += LocalizationManager_OnLocalizeEvent; LocalizationManager_OnLocalizeEvent(); } void OnDisEnable() { LocalizationManager.OnLocalizeEvent -= LocalizationManager_OnLocalizeEvent; } private void LocalizationManager_OnLocalizeEvent() { if (LocalizationConfig.localization) { switch (OperateSetting.Instance.m_CurrentOperationMode) { case OperationMode.Learn: StartTitle.text = ScriptLocalization.tips.startlearning; if (LocalizationConfig.localization && LocalizationManager.CurrentLanguage == "English") { StartInfo.text = "Click to start learning"; } else { StartInfo.text = "点击任意处开始学习"; } break; case OperationMode.Practice: StartTitle.text = ScriptLocalization.tips.startparticing; if (LocalizationConfig.localization && LocalizationManager.CurrentLanguage == "English") { StartInfo.text = "Click to start practicing"; } else { StartInfo.text = "点击任意处开始练习"; } break; case OperationMode.Exam: StartTitle.text = ScriptLocalization.tips.startexam; if (LocalizationConfig.localization && LocalizationManager.CurrentLanguage == "English") { StartInfo.text = "Click to start the exam"; } else { StartInfo.text = "点击任意处开始考试"; } break; case OperationMode.Challenge: break; default: break; } } } } }