using System; using System.Collections; using System.Collections.Generic; using UnityEngine; //适用于编队 列表 public class teamCharacterView : MonoBehaviour { public GameObject character; public GameObject controlButton; public bool isSelected =false; public int listIndex; // private TeamManager teamManager= TeamManager.Instance; void Start() { controlButton.SetActive(isSelected); Debug.Log("teamCharacterView Start,"+isSelected+","+listIndex); } /// /// 单机team列表内对象时触发选定 /// public void SetSelected() { isSelected = true; controlButton.SetActive(true); TeamManager.Instance.setCurrentSelectedCharacterInTeam(listIndex); } public void SetUnSelected() { isSelected = false; controlButton.SetActive(false); if(TeamManager.Instance.currentSelectedCharacter==this.listIndex) TeamManager.Instance.setCurrentSelectedCharacterInTeam(-1); } /// /// 将当前队伍选中角色向下交换位置 /// public void downChangeTeamElementIndex() { if (this.isSelected == false) return; if(this.listIndex == teamSettingPanel.Instance.teamElementsObj.Length-1) return; TeamManager.Instance.swapTeamElements(this.listIndex,this.listIndex+1); } /// /// 将当前队伍选中角色向上交换位置 /// public void upChangeTeamElementIndex() { if (this.isSelected == false) return; if (this.listIndex == 0) return; TeamManager.Instance.swapTeamElements(this.listIndex, this.listIndex - 1); } }