Exemplo n.º 1
0
        /// <summary>
        /// action lors d'utilisation de l'inventaire
        /// </summary>
        /// <param name="index">index du loot dans l'inventaire</param>
        /// <returns></returns>
        public int UtilisationLootInventaire(int index)
        {
            Loot loot = Inventaire[index];

            //Loot Sort de l'inventaire
            if (loot.TypeLoot == TypeLoot.Sort)
            {
                //Affectation Sort de type potion
                if (((Loot_Sort)loot).TypeSort == TypeSort.Potion)
                {
                    ((Loot_Sort)loot).Affect(this);
                    Inventaire.EnleveLoot(index);
                    return(1);
                }
                //Affectation Sort sur Etre
                else if (((Loot_Sort)loot).TypeSort == TypeSort.Carte && EtrePresent == true)
                {
                    InteractionEtre((Loot_Sort)loot, Etre);
                    Inventaire.EnleveLoot(index);
                    return(2);
                }
                //Affectation Sort sur Adversaire
                else if (((Loot_Sort)loot).TypeSort == TypeSort.Carte && AdversairePresent == true)
                {
                    InteractionJoueur((Loot_Sort)loot, Adversaire);
                    Inventaire.EnleveLoot(index);
                    return(3);
                }
            }
            //Loot Pic de l'inventaire
            else if (loot.TypeLoot == TypeLoot.Pic)
            {
                ((Loot_ObjetPic)loot).CasserMur(this, Laby);
                return(4);
            }
            //Loot Carte de l'inventaire
            else if (loot.TypeLoot == TypeLoot.Carte)
            {
                //  AfficheCarte();
                return(5);
            }
            //Loot Cle de l'inventaire
            else if (loot.TypeLoot == TypeLoot.Cle /*&& ((Loot_ObjetCle)loot).MombreCle>= constantesLoot.ClesOuvrePorte*/ && PortePresent == true)
            {
                PorteOuverte = true;
                return(6);
            }
            return(0);
        }
Exemplo n.º 2
0
 public Joueur()
 {
     _inventaire = new Inventaire();
 }