| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using UnityEngine.SceneManagement;
- /* 限时模式的游戏界面 */
- public class TimeLimitGameView : MonoBehaviour
- {
- public Text nickNameTxt;
- public Text highestScoreTxt;
- public Text currentScoreTxt;
- public Text timeTxt;
- TimeLimitGameMode gameMode;
- public static TimeLimitGameView ins;
- void Start()
- {
- ins = this;
- gameMode = (TimeLimitGameMode) GameMgr.ins.gameMode;
- //nickNameTxt.text = LoginMgr.myUserInfo.nickname;
- TextEllipsis.SetTextWithEllipsis(nickNameTxt, LoginMgr.myUserInfo.nickname);
- RoleMgr.SetAvatarToImage(
- transform.Find("Avatar/Image/Sprite").GetComponent<Image>(),
- LoginMgr.myUserInfo.avatarID, LoginMgr.myUserInfo.avatarUrl
- );
- if (GlobalData.pkMatchType == PKMatchType.None && UserSettings.ins.trainMode) {
- timeTxt.transform.parent.gameObject.SetActive(false);
- }
- }
- void OnDestroy()
- {
- if (ins == this) ins = null;
- }
- void Update()
- {
- timeTxt.text = gameMode.GetTimeStr();
- currentScoreTxt.text = gameMode.score.ToString($"f{CommonConfig.ringsPrecision}");
- }
- public void RenderHighestScoreByDistance(int distance)
- {
- float highestScore = 0;
- string distanceStr = distance.ToString();
- if (LoginMgr.myUserInfo.timeLimitGameScores.ContainsKey(distanceStr)) {
- highestScore = LoginMgr.myUserInfo.timeLimitGameScores[distanceStr];
- }
- highestScoreTxt.text = highestScore.ToString($"f{CommonConfig.ringsPrecision}");
- }
- }
|