using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class PKGameOptionView : MonoBehaviour, MenuBackInterface { void Start() { HomeMgr.CacheView(this); PersistenHandler.ins?.menuBackCtr.views.Add(this); TopBarView.NeedShowIt(this); } void OnDestroy() { HomeMgr.RemoveCacheView(this); PersistenHandler.ins?.menuBackCtr.views.Remove(this); TopBarView.DontNeedShowIt(this); } public bool OnMenuBack() { Destroy(gameObject); return true; } public void GoTo(string target) { AudioMgr.ins.PlayBtn(); switch (target) { case "双人闯关": JC.Unity.UI.CanvasUtils.PlusSortOrder( gameObject, GameObject.Instantiate(Resources.Load("Prefabs/Views/ChallengeOptionView")), 1 ); break; case "静止靶": if (GlobalDataTemp.pkMatchType == PKMatchType.OnlinePK) { GlobalDataTemp.matchGameType = 9; JC.Unity.UI.CanvasUtils.PlusSortOrder( gameObject, GameObject.Instantiate(SceneResMgr.ins.GetPrefab("PKMatchView")), 1 ); } else if (GlobalDataTemp.pkMatchType == PKMatchType.LocalPK) { GlobalData.pkMatchType = GlobalDataTemp.pkMatchType; GameMgr.gameType = 2; SceneManager.LoadScene("Game", LoadSceneMode.Single); } break; default: break; } } public void Back() { AudioMgr.ins.PlayBtn(); Destroy(this.gameObject); } }