| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.SceneManagement;
- using UnityEngine.UI;
- public class ModeSelectView : JCUnityLib.ViewBase
- {
- [SerializeField] List<Button> buttons;
- // Start is called before the first frame update
- void Start()
- {
- for (int i = 0; i < buttons.Count; i++)
- {
- int temp = i;
- buttons[i].onClick.AddListener(() => {
- AudioMgr.ins.PlayBtn();
- OnChangeButton(temp);
- });
- }
- }
- void OnChangeButton(int index)
- {
- bool _selected = false;
- string gotoName = "";
- for (int i = 0; i < buttons.Count; i++)
- {
- Button _button = buttons[i];
- if (index == i)
- {
- _button.GetComponent<ModeSelectView_Button>().OnSetButtonState(true);
- _selected = true;
- gotoName = _button.name;
- }
- else
- {
- _button.GetComponent<ModeSelectView_Button>().OnSetButtonState(false);
- }
- }
- if (_selected)
- {
- //进入选中的页面
- AudioMgr.ins.PlayBtn();
- GoToLocalByName(gotoName);
- }
- }
- public void GoToLocalByName(string _gotoName)
- {
- switch (_gotoName)
- {
- case "SINGLE_PLYAER": //本地游戏(单人模式)
- GlobalDataTemp.pkMatchType = PKMatchType.None;
- if (GameMgr.judgmentGameType == 1)
- {
- //限时射箭
- GlobalData.pkMatchType = PKMatchType.None;
- GameMgr.gameType = 1;
- SceneManager.LoadScene("Game", LoadSceneMode.Single);
- }
- else {
- //打野鸡,打野兔,打野狼
- GameMgr.gameType = GameMgr.judgmentGameType;
- SceneManager.LoadScene("GameChallenge", LoadSceneMode.Single);
- }
- break;
- case "PLAY_LOCALLY": //本地对战
- Debug.Log("触发本地对战:PLAY_LOCALLY");
- break;
- case "PLAY_GLOBALLY": //联网
- Debug.Log("触发联网:PLAY_GLOBALLY");
- break;
- default:
- break;
- }
- }
- public void OnClick_Back()
- {
- AudioMgr.ins.PlayBtn();
- ViewMgr.Instance.DestroyView<ModeSelectView>();
- }
- }
|