Beispiel #1
0
 /// <summary>
 /// Permet de sortir l'unité de l'astronef
 /// </summary>
 /// <param name="c">Unité sur la quelle se trouvera l'unité</param>
 /// <param name="t">Type de l'unité a sortir</param>
 public void SortirUnité(Case c, TypeEntite t)
 {
     if (PeutSortir(c, t))
     {
         Unite u = FabriqueUnite.CreeUnite(t, c, this.Joueur) as Unite;
         this.Joueur.Carte.AjouterUnite(u, c);
     }
 }
Beispiel #2
0
        /// <summary>
        /// Permet de vérifier si l'unité est encore disponible
        /// Permet de vérifier si l'unité est sortable de l'astronef (si elle est déplacable sur la case)
        /// </summary>
        /// <param name="c">Case sur laquelle le joueur essaye de sortir l'unité</param>
        /// <param name="t">Type de l'unité</param>
        /// <returns>True si l'unité est sortable faux sinon</returns>
        public bool PeutSortir(Case c, TypeEntite t)
        {
            bool res = false;

            if (depart.EstCreable(t))
            {
                Unite e = FabriqueUnite.CreeUnite(t, this.Position, this.Joueur) as Unite;
                if (e.SeDeplacer(c, this.Position))
                {
                    res = true;
                }
            }
            return(res);
        }