GameStartView.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.SceneManagement;
  5. /* 界面-游戏开始 */
  6. public class GameStartView : MonoBehaviour, MenuBackInterface
  7. {
  8. public static GameStartView ins;
  9. void Start() {
  10. ins = this;
  11. PersistenHandler.ins?.menuBackCtr.views.Add(this);
  12. HomeMgr.CacheView(this);
  13. TopBarView.NeedShowIt(this);
  14. }
  15. void OnDestroy() {
  16. if (ins == this) ins = null;
  17. PersistenHandler.ins?.menuBackCtr.views.Remove(this);
  18. HomeMgr.RemoveCacheView(this);
  19. TopBarView.DontNeedShowIt(this);
  20. }
  21. public bool OnMenuBack() {
  22. Destroy(gameObject);
  23. return true;
  24. }
  25. public void GoTo(string target) {
  26. AudioMgr.ins.PlayBtn();
  27. switch (target)
  28. {
  29. case "闯关":
  30. GlobalDataTemp.pkMatchType = PKMatchType.None;
  31. JC.Unity.UI.CanvasUtils.PlusSortOrder(
  32. gameObject,
  33. GameObject.Instantiate(Resources.Load<GameObject>("Prefabs/Views/ChallengeOptionView")),
  34. 1
  35. );
  36. break;
  37. case "限时":
  38. GlobalData.pkMatchType = PKMatchType.None;
  39. GameMgr.gameType = 1;
  40. SceneManager.LoadScene("Game", LoadSceneMode.Single);
  41. break;
  42. case "PK":
  43. GlobalDataTemp.pkMatchType = PKMatchType.LocalPK;
  44. JC.Unity.UI.CanvasUtils.PlusSortOrder(
  45. gameObject,
  46. GameObject.Instantiate(Resources.Load<GameObject>("Prefabs/Views/RoleSelectView")),
  47. 1
  48. );
  49. break;
  50. default:
  51. break;
  52. }
  53. }
  54. public void Back() {
  55. AudioMgr.ins.PlayBtn();
  56. Destroy(this.gameObject);
  57. }
  58. }