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); }
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); }