/// <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); } }
/// <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); }