public void Execute() { foreach (var shooter in _shooters.GetEntities()) { if (shooter.hasShootingCooldown) { continue; } var enemyTeam = shooter.team.id == 0 ? 1 : 0; var targetIndex = _units.GetEntityIndex(TARGETS_INDEX_NAME) as EntityIndex <UnitEntity, int>; var target = targetIndex.GetEntities(enemyTeam).FirstOrDefault(); if (target != null) { shooter.ReplaceTarget(target); // TODO : Add instead of replace ?? } } }
public static System.Collections.Generic.HashSet <UnitEntity> GetEntitiesWithMapPosition(this UnitContext context, Position Value) { return(((Entitas.EntityIndex <UnitEntity, Position>)context.GetEntityIndex(Contexts.MapPosition)).GetEntities(Value)); }
public static System.Collections.Generic.HashSet <UnitEntity> GetEntitiesWithId(this UnitContext context, int Id) { return(((Entitas.EntityIndex <UnitEntity, int>)context.GetEntityIndex(Contexts.Id)).GetEntities(Id)); }