123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- /****************************************************************************
- * 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<CanvasGroup>();
- 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;
- }
- }
- }
- }
- }
|