/// <summary> /// 获取目标列表 /// </summary> /// <returns></returns> public override List <Target> GetTarget() { List <Target> targets = m_CCrossSightLoic.GetTarget(); List <Target> thistargets = ImproveGetTarget(); targets.AddRange(thistargets); return(targets); }
//获取目标列表 public List <Target> GetTargets() { m_Targets.Clear(); for (int i = 0; i < m_CCrossSightLoicList.Count; i++) { CCrossSightLoic crossSightLoic = m_CCrossSightLoicList[i]; if (crossSightLoic != null) { m_Targets.AddRange(crossSightLoic.GetTarget()); } } return(m_Targets); }
/// <summary> /// 准星目标检测 /// </summary> /// <param name="delta"></param> private void CCrossSightLoicUpdate(float delta) { if (m_CrossSightLoic == null) { return; } m_Targets.Clear(); m_Targets.AddRange(m_CrossSightLoic.GetTarget()); //对比刷新 List <ulong> OldTargetstf = new List <ulong>(); foreach (var item in m_Targets) { if (m_OldTargets.Contains(item.target_entityId)) { m_OldTargets.Remove(item.target_entityId); } else { //临时 // item.target_tf.GetChild(0).gameObject.SetActive(true); //红色 // item.target_tf.GetChild(1).gameObject.SetActive(false); } OldTargetstf.Add(item.target_entityId); } foreach (var item1 in m_OldTargets) { //临时 // item1.GetChild(0).gameObject.SetActive(false); //绿色 // item1.GetChild(1).gameObject.SetActive(true); } m_OldTargets.Clear(); m_OldTargets.AddRange(OldTargetstf); }