예제 #1
0
 public static void CreeHero(int newNiveau, int newExperience, int newX, int newY, int newStatStr, int newStatDex,
                             int newStatReg, int newStatVitalite, string newNomHero, bool newConnection, int idClasse, int idCompteJoueur,
                             int idMonde)
 {
     using (HugoLANDContext context = new HugoLANDContext())
     {
         Monde        monde        = context.Mondes.Find(idMonde);
         Classe       classe       = context.Classes.Find(idClasse);
         CompteJoueur compteJoueur = context.CompteJoueurs.Find(idCompteJoueur);
         context.Heros.Add(new Hero
         {
             Niveau       = newNiveau,
             Experience   = newExperience,
             x            = newX,
             y            = newY,
             StatStr      = newStatStr,
             StatDex      = newStatDex,
             StatReg      = newStatReg,
             StatVitalite = newStatVitalite,
             NomHero      = newNomHero,
             EstConnecte  = newConnection,
             Classe       = classe,
             CompteJoueur = compteJoueur,
             Monde        = monde
         });
         context.SaveChanges();
     }
 }
예제 #2
0
 public static void ModifDescription(int id, string description)
 {
     using (HugoLANDContext context = new HugoLANDContext())
     {
         Monde result = context.Mondes.Find(id);
         result.Description = description;
         context.SaveChanges();
     }
 }
예제 #3
0
 public static void ModifDimensions(int id, int limX, int limY)
 {
     using (HugoLANDContext context = new HugoLANDContext())
     {
         Monde result = context.Mondes.Find(id);
         result.LimiteX = limX;
         result.LimiteY = limY;
         context.SaveChanges();
     }
 }
예제 #4
0
 //Méthode pour les Mondes
 public static void CreerMonde(Monde monde)
 {
     using (HugoLANDContext context = new HugoLANDContext())
     {
         context.Mondes.Add(new Monde()
         {
             Description = monde.Description,
             LimiteX     = monde.LimiteX,
             LimiteY     = monde.LimiteY
         });
         context.SaveChanges();
     }
 }
예제 #5
0
 public static void CreeObjetMonde(ObjetMonde om, int monde)
 {
     using (HugoLANDContext context = new HugoLANDContext())
     {
         Monde m = context.Mondes.Find(monde);
         context.ObjetMondes.Add(new ObjetMonde
         {
             x           = om.x,
             y           = om.y,
             Description = om.Description,
             TypeObjet   = om.TypeObjet,
             Monde       = m
         });
         context.SaveChanges();
     }
 }
예제 #6
0
 public static void ModifClasse(int id, string nom, string description, int str, int dex, int ints, int vit, int idMonde)
 {
     using (HugoLANDContext context = new HugoLANDContext())
     {
         Classe result = context.Classes.Find(id);
         Monde monde = context.Mondes.Find(idMonde);
         result.NomClasse = nom;
         result.Description = description;
         result.StatBaseStr = str;
         result.StatBaseDex = dex;
         result.StatBaseInt = ints;
         result.StatBaseVitalite = vit;
         result.Monde = monde;
         context.SaveChanges();
     }
 }
예제 #7
0
        public static void ModifierQuantiteItem(int idItem, int idHero, int quantite, int monde) //On s'excuse
        {
            if (quantite < 0)
            {
                throw new Exception("ErreurQuantitéNégative");
            }

            using (HugoLANDContext context = new HugoLANDContext())
            {
                Hero  hero        = context.Heros.Find(idHero);
                Item  item        = context.Items.Find(idItem);
                Monde m           = context.Mondes.Find(monde);
                int   nombreItems = hero.Items.Where(it => it.Nom == item.Nom && it.Hero.Id == idHero && it.Monde.Id == item.Monde.Id).Count();
                int   nombreDiff  = Math.Abs(quantite - nombreItems);
                if (nombreDiff > 0)
                {
                    if (nombreItems < quantite) //En ajouter
                    {
                        for (int i = 0; i < nombreDiff; i++)
                        {
                            CreerItem(new Item()
                            {
                                Nom         = item.Nom,
                                Description = item.Description,
                                x           = item.x,
                                y           = item.y,
                                ImageId     = item.ImageId,
                                Monde       = m
                            }, 3);
                            RamasserItem(context.Items.ToList().LastOrDefault(it => it.Nom == item.Nom).Id, idHero);
                        }
                    }
                    else if (nombreItems > quantite)  // En retirer
                    {
                        for (int i = 0; i < nombreDiff; i++)
                        {
                            Item itemRemove = context.Items.ToList().LastOrDefault(it => it.Nom == item.Nom && it.Hero.Id == idHero && it.Monde.Id == item.Monde.Id);
                            hero.Items.Remove(itemRemove);
                            context.Items.Remove(context.Items.Find(itemRemove.Id));
                        }
                    }
                }
                context.SaveChanges();
            }
        }
예제 #8
0
 public static void CreerItem(Item item, int monde)
 {
     using (HugoLANDContext context = new HugoLANDContext())
     {
         Monde m = context.Mondes.Find(monde);
         context.Items.Add(new Item()
         {
             Nom         = item.Nom,
             Description = item.Description,
             x           = item.x,
             y           = item.y,
             ImageId     = item.ImageId,
             Hero        = item.Hero,
             Monde       = m
         });
         context.SaveChanges();
     }
 }
예제 #9
0
 public static void CreerClasse(string nom, string description, int str, int dex, int ints, int vit, int idMonde)
 {
     using (HugoLANDContext context = new HugoLANDContext())
     {
         Monde monde = context.Mondes.Find(idMonde);
         context.Classes.Add(new Classe()
         {
             NomClasse = nom,
             Description = description,
             StatBaseStr = str,
             StatBaseDex = dex,
             StatBaseInt = ints,
             StatBaseVitalite = vit,
             Monde = monde
         });
         context.SaveChanges();
     }
 }
예제 #10
0
 public static void CreerMonstre(Monstre monstre, int monde)
 {
     using (HugoLANDContext context = new HugoLANDContext())
     {
         Monde m = context.Mondes.Find(monde);
         context.Monstres.Add(new Monstre()
         {
             Nom        = monstre.Nom,
             Niveau     = monstre.Niveau,
             x          = monstre.x,
             y          = monstre.y,
             StatPV     = monstre.StatPV,
             StatDmgMin = monstre.StatDmgMin,
             StatDmgMax = monstre.StatDmgMax,
             ImageId    = monstre.ImageId,
             Monde      = m
         });
         context.SaveChanges();
     }
 }