using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; /* 界面-挑战关卡选择 */ public class ChallengeOptionView : JCUnityLib.ViewBase, MenuBackInterface { public override void OnInitView() { //根据条件激活野鸡关卡或野鸭关卡 if (CommonConfig.AppArea == 0) { transform.Find("EntryList/Item1").gameObject.SetActive(GlobalDataTemp.pkMatchType != PKMatchType.None); transform.Find("EntryList/Item3").gameObject.SetActive(GlobalDataTemp.pkMatchType == PKMatchType.None); } else { transform.Find("EntryList/Item1").gameObject.SetActive(true); transform.Find("EntryList/Item3").gameObject.SetActive(false); } transform.Find("EntryList/Item4").gameObject.SetActive(GlobalDataTemp.pkMatchType == PKMatchType.None); transform.Find("BtnFruitMaster").gameObject.SetActive(GlobalDataTemp.pkMatchType == PKMatchType.None); } void Start() { PersistenHandler.ins?.menuBackCtr.views.Add(this); TopBarView.NeedShowIt(this); } void OnDestroy() { PersistenHandler.ins?.menuBackCtr.views.Remove(this); TopBarView.DontNeedShowIt(this); } public void StartGame(int gameType) { AudioMgr.ins.PlayBtn(); if (GlobalDataTemp.pkMatchType == PKMatchType.OnlinePK) { int newGameType = 0; if (gameType == 3) newGameType = 10; else if (gameType == 4) newGameType = 11; else if (gameType == 5) newGameType = 12; GlobalDataTemp.matchGameType = newGameType; ViewMgr.Instance.ShowView(); return; } if (GlobalDataTemp.pkMatchType == PKMatchType.LocalPK) { if (gameType == 3) gameType = 6; else if (gameType == 4) gameType = 7; else if (gameType == 5) gameType = 8; } GlobalData.pkMatchType = GlobalDataTemp.pkMatchType; GameMgr.gameType = gameType; if (gameType == 15) { SceneManager.LoadScene("FruitMaster", LoadSceneMode.Single); } else if (gameType == 14) { SceneManager.LoadScene("WildAttack", LoadSceneMode.Single); } else if (gameType == 13) { SceneManager.LoadScene("DuckHunter", LoadSceneMode.Single); } else { SceneManager.LoadScene("GameChallenge", LoadSceneMode.Single); } } public void back() { AudioMgr.ins.PlayBtn(); ViewMgr.Instance.DestroyView(); } public bool OnMenuBack() { ViewMgr.Instance.DestroyView(); return true; } }