Ejemplo n.º 1
0
    public void AddFogItem(Units units, float fRadius, float fTimes)
    {
        if (units == null || fRadius < 0f || fTimes <= 0f)
        {
            return;
        }
        if (this.m_FogItems == null)
        {
            this.m_FogItems = new List <FogItem>();
        }
        foreach (FogItem current in this.m_FogItems)
        {
            if (current.m_units == units && fRadius - current.m_fRadius < 0.1f && fRadius - current.m_fRadius > -0.1f && fTimes > current.m_fTimes)
            {
                current.m_fTimes = fTimes;
                return;
            }
        }
        FogItem fogItem = new FogItem();

        fogItem.m_units   = units;
        fogItem.m_Pos     = units.transform.position;
        fogItem.m_fRadius = fRadius;
        fogItem.m_fTimes  = fTimes;
        this.m_FogItems.Add(fogItem);
    }
Ejemplo n.º 2
0
    public void AddFogItem(Vector3 vPos, float fRadius, float fTimes)
    {
        if (false || fRadius < 0f || fTimes <= 0f)
        {
            return;
        }
        if (this.m_FogItems == null)
        {
            this.m_FogItems = new List <FogItem>();
        }
        FogItem fogItem = new FogItem();

        fogItem.m_units   = null;
        fogItem.m_Pos     = vPos;
        fogItem.m_fRadius = fRadius;
        fogItem.m_fTimes  = fTimes;
        this.m_FogItems.Add(fogItem);
    }