private static void Scan(Vector2d center, long radius, Func <LSAgent, bool> conditional) { int gridX; int gridY; GridManager.GetScanCoordinates(center.x, center.y, out gridX, out gridY); InfluenceManager.ScanAll(gridX, gridY, InfluenceManager.GenerateDeltaCount(radius), LSProjectile.outputAgents, conditional); }
private void Scan(Vector2d center, long radius) { InfluenceManager.ScanAll( center, radius, this.AgentConditional, this.BucketConditional, ScanOutput ); }
private IEnumerable <LSAgent> Scan(Vector2d center, long radius) { foreach (LSAgent agent in InfluenceManager.ScanAll( center, radius, this.AgentConditional, this.BucketConditional)) { yield return(agent); } }
private static IEnumerable <LSAgent> Scan(Vector2d center, long radius, LSAgent sourceAgent, AllegianceType targetAllegiance) { int gridX; int gridY; GridManager.GetScanCoordinates(center.x, center.y, out gridX, out gridY); foreach (LSAgent agent in InfluenceManager.ScanAll(gridX, gridY, InfluenceManager.GenerateDeltaCount(radius), sourceAgent, targetAllegiance)) { yield return(agent); } }
private IEnumerable <LSAgent> Scan(Vector2d center, long radius) { int gridX; int gridY; GridManager.GetScanCoordinates(center.x, center.y, out gridX, out gridY); foreach (LSAgent agent in InfluenceManager.ScanAll( gridX, gridY, InfluenceManager.GenerateDeltaCount(radius), this.AgentConditional, this.BucketConditional) ) { yield return(agent); } }