예제 #1
0
    /// <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);
        }
예제 #3
0
    /// <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);
    }