Beispiel #1
0
 //Vrai si l'entité a été ajoutée
 // Ne peut ajouter une entité présente sur la grille
 // Ne peut ajouter une entité sur une case occupée par une entité ennemie.
 public bool Add(int pos, Entity entity)
 {
     if (!GridEntity.Contains(entity))
     {
         foreach (Entity e in GridEntity)
         {
             if (e != entity && e.Pos == entity.Pos)
             {
                 if (e.Team == entity.Team)
                 {
                     GridEntity.Add(entity);
                     entity.Pos = pos;
                     return(true);
                 }
                 else
                 {
                     return(false);
                 }
             }
         }
         GridEntity.Add(entity);
         entity.Pos = pos;
         return(true);
     }
     return(false);
 }
Beispiel #2
0
 //True if currEntity has been removed
 public bool Remove(int pos, Entity currEntity)
 {
     if (GridEntity.Contains(currEntity))
     {
         if (currEntity.Pos == pos)
         {
             GridEntity.Remove(currEntity);
             currEntity.Pos = -1;
             return(true);
         }
     }
     return(false);
 }