PKGameOptionView.cs 1.8 KB

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