PKGameOptionView.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.SceneManagement;
  5. public class PKGameOptionView : MonoBehaviour
  6. {
  7. void Start() {
  8. HomeMgr.CacheView(this);
  9. }
  10. void OnDestroy() {
  11. HomeMgr.RemoveCacheView(this);
  12. }
  13. public void GoTo(string target) {
  14. AudioMgr.ins.PlayBtn();
  15. switch (target)
  16. {
  17. case "双人闯关":
  18. if (GlobalData.pkMatchType == PKMatchType.OnlinePK) return;
  19. GameObject.Instantiate(Resources.Load<GameObject>("Prefabs/Views/ChallengeOptionView"));
  20. break;
  21. case "静止靶":
  22. if (GlobalData.pkMatchType == PKMatchType.OnlinePK) {
  23. GameObject o1 = GameObject.Instantiate(GameObject.Find("WindowViews").transform.Find("PKMatchView").gameObject);
  24. o1.SetActive(true);
  25. o1.GetComponent<PKMatchView>().loadGameAction = () => {
  26. GameMgr.gameType = 2;
  27. SceneManager.LoadScene("Game", LoadSceneMode.Single);
  28. };
  29. } else {
  30. GameMgr.gameType = 2;
  31. SceneManager.LoadScene("Game", LoadSceneMode.Single);
  32. }
  33. break;
  34. default:
  35. break;
  36. }
  37. }
  38. public void Back() {
  39. AudioMgr.ins.PlayBtn();
  40. Destroy(this.gameObject);
  41. }
  42. }