| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using UnityEngine.SceneManagement;
- /* PK模式的角色选择界面 */
- public class RoleSelectView : JCUnityLib.ViewBase, MenuBackInterface
- {
- bool[] inited = {false, false};
- void Start()
- {
- PersistenHandler.ins?.menuBackCtr.views.Add(this);
- TopBarView.NeedShowIt(this);
- GlobalData.localPK_playerRoleIDs[0] = LoginMgr.myUserInfo.avatarID;
- RenderPlayer(0);
- RenderPlayer(1);
- }
- void OnDestroy() {
- PersistenHandler.ins?.menuBackCtr.views.Remove(this);
- TopBarView.DontNeedShowIt(this);
- }
- public bool OnMenuBack() {
- ViewMgr.Instance.DestroyView<RoleSelectView>();
- return true;
- }
- void RenderPlayer(int playerIndex) {
- Transform root = this.transform.Find("Player" + (playerIndex + 1));
- int roleID = GlobalData.localPK_playerRoleIDs[playerIndex];
- if (!inited[playerIndex]) {
- inited[playerIndex] = true;
- Button left = root.Find("Left").GetComponent<Button>();
- left.onClick.AddListener(delegate() {
- AudioMgr.ins.PlayBtn();
- NextRole(playerIndex, -1);
- RenderPlayer(playerIndex);
- });
- Button right = root.Find("Right").GetComponent<Button>();
- right.onClick.AddListener(delegate() {
- AudioMgr.ins.PlayBtn();
- NextRole(playerIndex, +1);
- RenderPlayer(playerIndex);
- });
- }
- string name = RoleMgr.GetRoleInfo(roleID, root.Find("AvatarParent/Avatar").GetComponent<Image>());
- //root.Find("Name").GetComponent<Text>().text = name;
- TextEllipsis.SetTextWithEllipsis(root.Find("Name").GetComponent<Text>(), name);
- }
- void NextRole(int playerIndex, int variety) {
- GlobalData.localPK_playerRoleIDs[playerIndex] += variety;
- if (GlobalData.localPK_playerRoleIDs[playerIndex] < 1) {
- GlobalData.localPK_playerRoleIDs[playerIndex] = RoleMgr.roleCount;
- } else if (GlobalData.localPK_playerRoleIDs[playerIndex] > RoleMgr.roleCount) {
- GlobalData.localPK_playerRoleIDs[playerIndex] = 1;
- }
- if (GlobalData.localPK_playerRoleIDs[playerIndex] == GlobalData.localPK_playerRoleIDs[1 - playerIndex]) {
- NextRole(playerIndex, variety);
- }
- }
- public void back() {
- AudioMgr.ins.PlayBtn();
- ViewMgr.Instance.DestroyView<RoleSelectView>();
- }
- public void StartGame() {
- AudioMgr.ins.PlayBtn();
- //ViewMgr.Instance.ShowView<PKGameOptionView>();
- if (GameMgr.judgmentGameType == 1)
- {
- //限时射箭
- GlobalData.pkMatchType = GlobalDataTemp.pkMatchType;
- GameMgr.gameType = 2;
- SceneManager.LoadScene("Game", LoadSceneMode.Single);
- }
- else
- {
- int gameType = GameMgr.judgmentGameType;
- if (GlobalDataTemp.pkMatchType == PKMatchType.LocalPK)
- {
- if (GameMgr.judgmentGameType == 3) gameType = 6;
- else if (GameMgr.judgmentGameType == 4) gameType = 7;
- else if (GameMgr.judgmentGameType == 5) gameType = 8;
- }
- GlobalData.pkMatchType = GlobalDataTemp.pkMatchType;
- GameMgr.gameType = gameType;
- //打野鸡,打野兔,打野狼
- SceneManager.LoadScene("GameChallenge", LoadSceneMode.Single);
- }
-
- }
- }
|