using Assets.MyGame.Scripts.Net; using Assets.MyGame.Scripts.Net.API; using Assets.MyGame.Scripts.Net.WebResponses; using Newtonsoft.Json; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.InputSystem; using UnityEngine.SceneManagement; using UnityEngine.UI; public class GameMainPanel_XJMH : GameMainPanel_Base { bool isOpenSetting; public Transform[] tra_SettingListPos; public Transform[] tra_SettingListComponent; public Button btn_SettingList; public GameObject turretParent_Left; public Animator mySitAnim; public Toggle toggle_SkillAuto; public Toggle toggle_Lock; public Toggle toggle_Three; bool isLock = false; bool isThree = false; //MonsterContral monCotl_Lock; public GameObject LockFX; public List list_Sits = new List(); public SitPosData currSitData; int bulletCount = 0; public override void Awake() { base.Awake(); EventCenter.Instance.AddEventListener(ConstEventString.SyncGameData_Rotate, SyncGameData_Rotate); EventCenter.Instance.AddEventListener(ConstEventString.SyncGameData_FireBullet, SyncGameData_FireBullit); EventCenter.Instance.AddEventListener(ConstEventString.SyncGameData_ChangeTargetMonster, SyncGameData_ChangeTargetMonster); } private void OnDestroy() { EventCenter.Instance.RemoveEventListener(ConstEventString.SyncGameData_Rotate, SyncGameData_Rotate); EventCenter.Instance.RemoveEventListener(ConstEventString.SyncGameData_FireBullet, SyncGameData_FireBullit); EventCenter.Instance.RemoveEventListener(ConstEventString.SyncGameData_ChangeTargetMonster, SyncGameData_ChangeTargetMonster); } public void JoinGame(int sitNum, long goldNum, long consumeGlod, int currentTurretID, UserToken user = null) { foreach (var item in list_Sits) { if (item.posID == sitNum) { item.gameObject.SetActive(true); if (user == null) { user = GameManager.Instance.user; } item.user = user; item.goldNum = goldNum; item.consumeGoldNum = consumeGlod; item.tMP_GoldNum.text = goldNum.ToString(); item.ChangeTurret(currentTurretID); item.tMP_TurretConsumeNum.text = consumeGlod.ToString(); } } } bool isZD; public void Start() { CreateFishManager.Instance.EnterRoom(Assets.MyGame.Scripts.Net.APIResponses.Enum.GameTypeEnum.星际迷航); btn_SettingList.onClick.AddListener(() => { if (isOpenSetting) { StartCoroutine(CloseSettingList()); } else { StartCoroutine(OpenSettingList()); } }); toggle_Lock.onValueChanged.AddListener((a) => { isLock = a; if (!a) { CancelLock(); } }); toggle_SkillAuto.onValueChanged.AddListener((a) => { isZD = a; }); toggle_Three.onValueChanged.AddListener((a) => { isThree = a; }); toggle_Shuang.onValueChanged.AddListener((a) => { isShuang = a; }); foreach (var item in tra_SettingListComponent) { if (item.name == "Setting") { item.GetComponent