using System.Collections;
|
using System.Collections.Generic;
|
using TowerDefense.Agents;
|
using UnityEngine;
|
using UnityEngine.Rendering;
|
using UnityEngine.UI;
|
|
public class agentNumUI : MonoBehaviour
|
{
|
/// <summary>
|
/// 是否是敌方显示盘。
|
/// </summary>
|
public bool opponent;
|
/// <summary>
|
/// 所有可以显示的Agent图片数量.
|
/// </summary>
|
public List<Image> listAgentImg;
|
|
protected int maxAgentImg;
|
|
protected List<Agent> agentList = null;
|
protected int lastAgNum = 0;
|
|
// Start is called before the first frame update
|
void Start()
|
{
|
maxAgentImg = this.listAgentImg.Count;
|
for (int ti = 0; ti < maxAgentImg; ti++)
|
listAgentImg[ti].enabled = false;
|
}
|
|
// Update is called once per frame
|
void Update()
|
{
|
if( agentList == null)
|
{
|
if( opponent)
|
{
|
agentList = AgentInsManager.instance.oppoAgentList;
|
}
|
else
|
{
|
agentList = AgentInsManager.instance.agentList;
|
}
|
}
|
|
// 根据agengList内的agent数目来显示相应的数据
|
int agnum = agentList.Count;
|
if (agnum > maxAgentImg)
|
agnum = maxAgentImg;
|
if (agnum == lastAgNum) return;
|
if( agnum > lastAgNum)
|
{
|
for (int ti = lastAgNum; ti < agnum; ti++)
|
{
|
listAgentImg[ti].enabled = true;
|
}
|
}
|
else
|
{
|
for( int ti = agnum;ti<lastAgNum;ti++)
|
{
|
listAgentImg[ti].enabled = false;
|
}
|
}
|
lastAgNum = agnum;
|
}
|
|
|
|
}
|