using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; //适用于编队 列表 public class teamCharacterView : MonoBehaviour { public int characterID; public GameObject character; public GameObject controlButton; public Image levelIcon; public Image charcterImg; public TMP_Text skillName; public GameObject isLeader; public GameObject notLeader; public bool isSelected =false; public int listIndex; void Start() { character = gameObject; levelIcon.sprite=null; levelIcon.color = new Color(levelIcon.color.r, levelIcon.color.g, levelIcon.color.b, 0); charcterImg.sprite=null; charcterImg.color = new Color(charcterImg.color.r, charcterImg.color.g, charcterImg.color.b, 0); controlButton.SetActive(isSelected); } /// /// 单机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); } public void setLeader() { TeamManager.Instance.setTeamLeader(this.listIndex); isLeader.SetActive(true); notLeader.SetActive(false); } }