Esempio n. 1
0
    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 ??
            }
        }
    }
Esempio n. 2
0
 public static System.Collections.Generic.HashSet <UnitEntity> GetEntitiesWithMapPosition(this UnitContext context, Position Value)
 {
     return(((Entitas.EntityIndex <UnitEntity, Position>)context.GetEntityIndex(Contexts.MapPosition)).GetEntities(Value));
 }
Esempio n. 3
0
 public static System.Collections.Generic.HashSet <UnitEntity> GetEntitiesWithId(this UnitContext context, int Id)
 {
     return(((Entitas.EntityIndex <UnitEntity, int>)context.GetEntityIndex(Contexts.Id)).GetEntities(Id));
 }