HunterGameSettleView.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using UnityEngine.SceneManagement;
  6. public class HunterGameSettleView : MonoBehaviour
  7. {
  8. // Start is called before the first frame update
  9. void Start()
  10. {
  11. ChallengeGameMode gameMode = (ChallengeGameMode) GameMgr.ins.gameMode;
  12. string res = gameMode.Settle()[0].ToString();
  13. if (res == "胜利") {
  14. #region
  15. LoginMgr.myUserInfo.SetChallengeLevelPass(GameMgr.gameType, gameMode.currentlevel);
  16. LoginMgr.myUserInfo.Save();
  17. #endregion
  18. this.transform.Find("Fail").gameObject.SetActive(false);
  19. AudioMgr.ins.PlayWin();
  20. }
  21. else if (res == "失败") {
  22. this.transform.Find("Win").gameObject.SetActive(false);
  23. }
  24. this.transform.Find("Btns/Btn1").GetComponent<Button>().onClick.AddListener(TryAgain);
  25. this.transform.Find("Btns/Btn3").GetComponent<Button>().onClick.AddListener(BackHome);
  26. CheckOpenNextLevelBtn(gameMode, res);
  27. }
  28. void CheckOpenNextLevelBtn(ChallengeGameMode gameMode, string gameRes) {
  29. Transform btnT = this.transform.Find("Btns/Btn2");
  30. bool open = gameRes == "胜利" && gameMode.currentlevel < 5;
  31. btnT.gameObject.SetActive(open);
  32. if (open) {
  33. btnT.GetComponent<Button>().onClick.AddListener(delegate() {
  34. ChallengeGameMode.enterNextLevel = (gameMode.currentlevel + 1).ToString();
  35. TryAgain();
  36. });
  37. }
  38. }
  39. public void TryAgain() {
  40. AudioMgr.ins.PlayBtn();
  41. SceneManager.LoadScene("GameChallenge", LoadSceneMode.Single);
  42. }
  43. public void BackHome() {
  44. AudioMgr.ins.PlayBtn();
  45. SceneManager.LoadScene("Home", LoadSceneMode.Single);
  46. }
  47. }