using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; //适用于编队 列表 public class teamCharacterView : MonoBehaviour { public GameObject character; public GameObject controlButton; public Image levelIcon; public Image charcterImg; public Image leaderStatusIcon; public TMP_Text skillName; public GameObject isLeader; public GameObject notLeader; public bool isSelected =false; public int listIndex; void Start() { character = gameObject; controlButton = transform.Find("move").gameObject; levelIcon = transform.Find("Level").GetComponent(); charcterImg = transform.Find("Character").GetComponent(); skillName = transform.Find("SkillName").GetComponent(); isLeader = transform.Find("isLeader").gameObject; notLeader = transform.Find("notLeader").gameObject; 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); } }