| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using UnityEngine.SceneManagement;
- public class HunterGameSettleView : MonoBehaviour
- {
- // Start is called before the first frame update
- void Start()
- {
- ChallengeGameMode gameMode = (ChallengeGameMode) GameMgr.ins.gameMode;
- string res = gameMode.Settle()[0].ToString();
- if (res == "胜利") {
- #region
- if (GlobalData.pkMatchType == PKMatchType.None) {
- LoginMgr.myUserInfo.SetChallengeLevelPass(GameMgr.gameType, gameMode.currentlevel);
- LoginMgr.myUserInfo.Save();
- }
- #endregion
- this.transform.Find("Fail").gameObject.SetActive(false);
- AudioMgr.ins.PlayWin();
- }
- else if (res == "失败") {
- this.transform.Find("Win").gameObject.SetActive(false);
- }
- this.transform.Find("Btns/Btn1").GetComponent<Button>().onClick.AddListener(TryAgain);
- this.transform.Find("Btns/Btn3").GetComponent<Button>().onClick.AddListener(BackHome);
- CheckOpenNextLevelBtn(gameMode, res);
- if (GlobalData.pkMatchType == PKMatchType.OnlinePK && res == "胜利") {
- ChallengeGameModeLocalPK gm = (ChallengeGameModeLocalPK)gameMode;
- HunterGamePlayerScoreCounter counter = gm.getHunterGamePlayerScoreCounter();
- int gameRes = 2; //平局
- if (counter.hitScores[0] > counter.hitScores[1]) {
- gameRes = 0; //玩家1胜利
- } else if (counter.hitScores[1] > counter.hitScores[0]) {
- gameRes = 1; //玩家2胜利
- }
- try {
- RankComp.ins.uploadPKGameRes(gameRes);
- } catch (System.Exception e) { Debug.LogError(e.Message); }
- }
- if (GlobalData.pkMatchType == PKMatchType.OnlinePK) {
- if (SocketPlayer.ins) SocketPlayer.ins.isGameOver = true;
- }
- }
- void CheckOpenNextLevelBtn(ChallengeGameMode gameMode, string gameRes) {
- Transform btnT = this.transform.Find("Btns/Btn2");
- if (GlobalData.pkMatchType != PKMatchType.None) {
- btnT.gameObject.SetActive(false);
- return;
- }
- bool open = gameRes == "胜利" && gameMode.currentlevel < 5;
- btnT.gameObject.SetActive(open);
- if (open) {
- btnT.GetComponent<Button>().onClick.AddListener(delegate() {
- ChallengeGameMode.enterNextLevel = (gameMode.currentlevel + 1).ToString();
- TryAgain();
- });
- }
- }
- public void TryAgain() {
- AudioMgr.ins.PlayBtn();
- if (GameAssistUI.ins) GameAssistUI.ins.recordPlayerRecordsWhenGameTryAgain();
- if (GlobalData.pkMatchType == PKMatchType.OnlinePK) {
- PKMatchingView view = PKMatchingView.Create();
- view.InitForInviterToTryAgain();
- view.eventOnRejectPKInvite += GoHomeLogic;
- } else {
- SceneManager.LoadScene("GameChallenge", LoadSceneMode.Single);
- }
- }
- public void BackHome() {
- AudioMgr.ins.PlayBtn();
- GoHomeLogic();
- }
- private void GoHomeLogic() {
- SceneManager.LoadScene("Home", LoadSceneMode.Single);
- HomeMgr.DestroyCacheViews();
- }
- }
|