using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; using System; public class UI_PracticeCompletedPanel : BasePanel { public UI_PracticeInfoItem piiPrefab; public RectTransform content; public void Init(string tip = null) { ScoreModel scoreModel = ScoreManager.instance.GetScore(GameManager.RunModelMgr.schemeID); for (int i = 0; i < scoreModel.stepList.Count; i++) { int index = i; UI_PracticeInfoItem temp = Instantiate(piiPrefab, content); temp.Init(index, scoreModel.stepList[index]); } if (tip != null) { GetControl("GoodText").text = tip; } GetControl("ScoreRes").text = scoreModel.score.ToString(); GetControl("UsedTimesRes").text = (DateTime.Now - GameManager.RunModelMgr.startTime).ToString(@"hh\:mm\:ss"); Debug.Log("开始时间:" + GameManager.RunModelMgr.startTime.ToString() + " 结束时间:" + DateTime.Now.ToString()); } public override void ShowMe() { base.ShowMe(); GameManager.EventMgr.EventTrigger(Enum_EventType.PlayerCanMove, false); } public override void HideMe() { base.HideMe(); GameManager.EventMgr.EventTrigger(Enum_EventType.PlayerCanMove, true); } public void ResetPractice() { GameManager.UIMgr.ShowPanel(E_UI_Layer.System, (p) => { p.Init("提示", "是否重新练习?", E_MessageType.Error, () => { GameManager.Instance.Practice(); GameManager.UIMgr.HidePanel(); }); }); } protected override void OnClick(string btnName) { switch (btnName) { case "restartBtn": GameManager.Instance.Study(); GameManager.UIMgr.HidePanel(); break; case "repracticeBtn": ResetPractice(); break; case "backBtn": GameManager.Instance.ShowUIPanelAndLoadScene(true); GameManager.UIMgr.HidePanel(); break; default: break; } } }