using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; //分组标志控制器 public class GroupIconCtrl :IGroutIcon { int number; bool isMaster; GameObject masterTitle; Transform thisTrans; Text text_groupNumber; public GroupIconCtrl(Transform groupTrans) { thisTrans = groupTrans; masterTitle = thisTrans.Find("Image_MasterTitle").gameObject; masterTitle = thisTrans.Find("Image_MasterTitle").gameObject; text_groupNumber = this.thisTrans.Find("Text_GroupNumber").GetComponent(); thisTrans.gameObject.SetActive(false); IsMaster = false; } public bool IsMaster { get { return isMaster; } set { isMaster = value; masterTitle.gameObject.SetActive(isMaster); } } public int GroupNumber { get { return number; } set { number = value; if (number < 0)//移除队列时 { if (IsMaster)//当前是队长 移除队长标记 IsMaster = false; } else { text_groupNumber.text = number.ToString(); } thisTrans.gameObject.SetActive(number>0); } } } public interface IGroutIcon { /// /// 编队序号 无编队时设为-1 /// int GroupNumber { set; get; } /// /// 编队身份 是否队长 /// bool IsMaster { set; get; } }