/// <summary> /// Affiche l'inventaire et permet la selection d'un sort /// </summary> static void MenuInventaire() { string reponse = string.Empty; int repconv = 0; Loot_Sort sorinv = new Loot_Sort(); Console.Clear(); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("INVENTAIRE"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(); Console.WriteLine("Personnage:"); Console.ForegroundColor = ConsoleColor.Gray; Console.WriteLine("-Force={0}\n-Vitesse={1}\n-Vision={2}", bob.Force, bob.Vitesse, bob.Vision); Console.WriteLine(); try { if (bob.Inventaire.QuantiteLoot() != 0) { Console.ForegroundColor = ConsoleColor.Green; for (int i = 0; i < bob.Inventaire.QuantiteLoot(); i++) { Console.WriteLine("Le sort en {0} est de type {1}", i, bob.Inventaire.GetNomObjet(i)); } Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(); Console.WriteLine("Quel sort voulez-vous?"); reponse = Console.ReadLine(); repconv = int.Parse(reponse); if (repconv < bob.Inventaire.QuantiteLoot()) { sorinv = (Loot_Sort)bob.Inventaire.GetSort(repconv); sorinv.Affect(bob); bob.Inventaire.EnleveLoot(repconv); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Personnage nouveau:", bob.Force, bob.Vitesse); Console.ForegroundColor = ConsoleColor.Gray; Console.WriteLine("-Force={0}\n-Vitesse={1}\n-Vision={2}", bob.Force, bob.Vitesse, bob.Vision); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine(); Console.WriteLine("Tapez sur une touche pour continuer"); Console.ReadKey(); } } } catch (Exception) { Console.WriteLine("Vous n'avez aucun sort. \n Tapez sur une touche pour continuer"); Console.ReadKey(); } }
/// <summary> /// Verification de la présence d'un sort et application au personnage /// </summary> /// <param name="perso"></param> static void ApplicationSort(Joueur perso) { Loot_Sort sor = new Loot_Sort(); Console.WriteLine("Un objet Trouve"); Point poin = new Point(xpos, ypos); if (list.ContainsKey(poin)) { sor = (Loot_Sort)(list.GetLoot(poin)); sor.Affect(perso); sortname = sor.NomSort; } }
/// <summary> /// Affect les paramètres d'un adversaire x avec le sort /// </summary> /// <param name="sort">Sort à appliquer</param> /// <param name="x">l'être affacté</param> public void InteractionJoueur(Loot_Sort sort, Joueur x) { sort.Affect(x); }
/// <summary> /// Affect les paramètres d'un être x avec le sort /// </summary> /// <param name="sort">Sort à appliquer</param> /// <param name="x">l'être affacté</param> public void InteractionEtre(Loot_Sort sort, Loot_Etre x) { sort.Affect(x); }