/// <summary> /// Instancie dans un dico les sort de la quantité déterminé /// </summary> /// <param name="quantite">défini la quantité de loot</param> /// <param name="type">defini le type de sort</param> /// <param name="nom">defini le nom du sort</param> /// <param name="list">defini le dico affecté</param> public void InstanciationLootSort(int quantite, TypeSort type, NomSort nom, DicoLoot list) { for (int i = 0; i < quantite; i++) { Loot_Sort sort = new Loot_Sort(); list.Add(this.CaseVide(), sort.CreationSort(type, nom)); } }
/// <summary> /// Rempli le dico de loot spécifiés /// </summary> /// <param name="List"></param> public void CreationListLoot(DicoLoot List) { for (int cle = 0; cle < quantiteLoot.nbClés; cle++) { List.Add(this.CaseVide(), new Loot_ObjetCle()); } InstanciationLootSort(quantiteLoot.nbPilulesVision, TypeSort.Immediat, NomSort.Vision, List); InstanciationLootSort(quantiteLoot.nbPilulesVision, TypeSort.Immediat, NomSort.Vision, List); InstanciationLootSort(quantiteLoot.nbPilulesVision, TypeSort.Potion, NomSort.Force, List); }
/// <summary> /// Generation des sort en fonction du true dans le tableau et ajout du sort dans le dictionnaire /// </summary> /// <param name="tab"></param> public static void RemplissageDicoSort(bool[,] tab) { for (int i = 0; i < tab.GetLength(0); i++) { for (int j = 0; j < tab.GetLength(1); j++) { if (tab[i, j]) { Point pt = new Point(); pt.X = i; pt.Y = j; list.Add(pt, sortInventaire.CreationSortAleatoire()); } } } }