/// <summary> /// /// Ajoute les objet de la map dans la BD /// </summary> private void m_SaveMap() { bool bnew; Monde CurrentWorld = mondeControleur.GetListMonde().Find(c => c.Id == m_Map.ID); for (int i = 0; i < m_Map.Height; i++) { for (int j = 0; j < m_Map.Width; j++) { bnew = false; var Itemlist = CurrentWorld.Items.Where(c => c.x == j && c.y == i).ToList(); var ObjList = CurrentWorld.ObjetMondes.Where(c => c.x == j && c.y == i).ToList(); var MonsterList = CurrentWorld.Monstres.Where(c => c.x == j && c.y == i).ToList(); var tile = m_TileLibrary.ObjMonde.Where(c => c.Value.X_Image + c.Value.Y_Image * 32 == m_Map.Tiles[i, j]).ToList(); foreach (var ti in tile) { switch (ti.Value.TypeObjet) { case TypeTile.ObjetMonde: { if (ti.Value.Name != "Grass") { objetMondeController.CreateObjectMonde(j, i, ti.Value.Name, (int)TypeTile.ObjetMonde, m_Map.ID); bnew = true; } else { bnew = true; } } break; case TypeTile.Monstre: { monstreController.CreateMonster(m_Map.ID, j, i, ti.Value.Health, ti.Value.Name); bnew = true; } break; case TypeTile.Item: { itemController.CreateItem(m_Map.ID, j, i, ti.Value.Name, ti.Value.Name, 0, 1, 0, 0, 0, 0, 0, 0); bnew = true; } break; } if (bnew) { if (Itemlist.Count() != 0) { foreach (var it in Itemlist) { itemController.DeleteItem(it.Id); } } if (ObjList.Count() != 0) { int a = 0; foreach (var ob in ObjList) { var o1 = m_TileLibrary.ObjMonde[ob.Description]; if (a + 2 < ObjList.Count) { a++; objetMondeController.DeleteObjectMonde(ob.Id, m_Map.ID); } else { if (!o1.IsTransparent) { objetMondeController.DeleteObjectMonde(ob.Id, m_Map.ID); } } } } if (MonsterList.Count() != 0) { foreach (var Mo in MonsterList) { monstreController.DeleteMonster(Mo.Id); } } } } } } }
static void Main(string[] args) { HugoWorldEntities context = new HugoWorldEntities(); MondeController mondeControleur = new MondeController(context); CompteJoueurController compteJoueurController = new CompteJoueurController(context); ClasseController classeController = new ClasseController(context); ObjetMondeController objetMondeController = new ObjetMondeController(context); MonstreController monstreController = new MonstreController(context); ItemController itemController = new ItemController(context); EffetItemController effetItemController = new EffetItemController(context); HeroController heroController = new HeroController(context); InventaireHeroController InventaireController = new InventaireHeroController(context); compteJoueurController.CreatePlayer("Mathew", "test", "*****@*****.**", "Mathew", "Lemonde", 1); #region Test #region MONDE mondeControleur.CreateMonde("100", "100", "mondetest"); List <Monde> _lstmondes = mondeControleur.GetListMonde(); int mondeId = _lstmondes.First().Id; Console.WriteLine("\nvoici la liste des mondes"); foreach (Monde monde in _lstmondes) { Console.WriteLine(monde.Description); } Console.WriteLine("\nmodification du premier monde"); mondeControleur.EditMonde(_lstmondes.First().Id, "Description", "98", "99"); Console.WriteLine(context.Mondes.First().Description); Console.WriteLine("\nsupression du premier monde"); mondeControleur.DeleteMonde(_lstmondes.First().Id); Console.WriteLine("\nrevoici la listes de tous les mondes"); _lstmondes = mondeControleur.GetListMonde(); foreach (Monde monde in _lstmondes) { Console.WriteLine(monde.Description); } Console.WriteLine("\n\n"); #endregion #region COMPTE if (!compteJoueurController.CreatePlayer("Joueur01", "PASSWORD", "*****@*****.**", "Mathew", "Lemonde", 0)) { Console.WriteLine("Deja existant"); } if (!compteJoueurController.CreatePlayer("Joueur02", "PASSWORD", "*****@*****.**", "Mathew2", "Lemonde2", 0)) { Console.WriteLine("Deja existant"); } compteJoueurController.EditPlayer("Joueur01", "*****@*****.**", "Francis", "Lussier", 1); Console.WriteLine(context.CompteJoueurs.First().Courriel); compteJoueurController.DeletePlayer("Joueur01"); Console.WriteLine(context.CompteJoueurs.First().Courriel); #endregion #region CLASSE classeController.CreateClass("Paladin", "Guerriers nobles?", 10, 10, 10, 10, context.Mondes.First().Id); classeController.CreateClass("Noob", "Guerrier noob?", 2, 2, 2, 2, context.Mondes.First().Id); List <Classe> lstClass = classeController.GetListClasses(context.Mondes.First().Id); classeController.EditClassFromWorld(lstClass.First().Id, "newClassName", "newClassDescription", 20, 20, 20, 20, context.Mondes.First().Id); Console.WriteLine(context.Classes.First().Description); //classeController.DeleteClass(lstClass.First().Id); Console.WriteLine(context.Classes.First().Description); #endregion lstClass = classeController.GetListClasses(context.Mondes.First().Id); int classID = lstClass.First().Id; int compteId = context.CompteJoueurs.First().Id; #region OBJETMONDE Console.WriteLine("\najout d'un nouveau object dans le premier monde"); objetMondeController.CreateObjectMonde(0, 0, "Object01", 0, context.Mondes.First().Id); objetMondeController.CreateObjectMonde(0, 0, "Object02", 0, context.Mondes.First().Id); Console.WriteLine(context.Mondes.First().ObjetMondes.First().Description); Console.WriteLine("\nModification d'un objectMonde..."); objetMondeController.EditObjectMondeDescription(context.Mondes.First().ObjetMondes.First().Id, "ObjDescriptionModifiee"); Console.WriteLine(context.Mondes.First().ObjetMondes.First().Description); Console.WriteLine("\nsupression de cet object dans le premier monde"); objetMondeController.DeleteObjectMonde(_lstmondes.First().ObjetMondes.First().Id, context.Mondes.First().Id); Console.WriteLine(context.Mondes.First().ObjetMondes.First().Description); #endregion #region MONSTRE // monstreController.CreateMonster(context.Mondes.First().Id); // monstreController.CreateMonster(context.Mondes.First().Id); Console.WriteLine(context.Mondes.First().Monstres.First().Niveau); monstreController.EditMonster(_lstmondes.First().Monstres.First().Id, "Patate", 10, 10, 10, 10, 10, 10); Console.WriteLine(context.Mondes.First().Monstres.First().Niveau); monstreController.DeleteMonster(_lstmondes.First().Monstres.First().Id); Console.WriteLine(context.Mondes.First().Monstres.First().Niveau); #endregion #region HERO heroController.CreateHero(context.Mondes.First().Id, context.CompteJoueurs.First().Id, context.Classes.First().Id, 0, 1, 2, 3, 4, 5, 6, 7, 8); Console.WriteLine(context.Heroes.First().Classe.NomClasse); heroController.EditHero(context.Heroes.First().Id, context.Classes.First().Id, 10, 10, 100, 3, 3, 3, 3, 3, 3); Console.WriteLine(context.Heroes.First().Niveau); List <Hero> lsthero = heroController.GetListHero(context.CompteJoueurs.First().Id); Console.WriteLine(lsthero.First().Niveau); #endregion #region ITEM Console.WriteLine("Création d'items..."); itemController.CreateItem(context.Mondes.First().Id, 0, 0, "item01", "itemDesc", 1, 1, 1, 1, 1, 1, 1, 1); itemController.CreateItem(context.Mondes.First().Id, 0, 0, "item01", "itemDesc", 2, 1, 1, 1, 1, 1, 1, 1); itemController.CreateItem(context.Mondes.First().Id, 0, 0, "item02", "itemDesc", 100, 100, 100, 100, 100, 100, 100, 200); int itemId = context.Items.First().Id; //LOOKUP foreach (Item item in context.Items) { Console.WriteLine(item.Quantite.ToString()); } Console.WriteLine("Modification de l'item nommé \"item01\""); itemController.EditItem(itemId, 2); //LOOKUP foreach (Item item in context.Items) { Console.WriteLine(item.Quantite.ToString()); } Console.WriteLine("Modification de l'item nommé \"item02\""); itemController.DeleteItem(itemId); //LOOKUP foreach (Item item in context.Items) { Console.WriteLine(item.Quantite); } Console.WriteLine("\n\n"); #endregion #region EFFET effetItemController.CreateEffetItem(context.Items.First().Id, 0, 0); effetItemController.CreateEffetItem(context.Items.First().Id, 0, 12); effetItemController.CreateEffetItem(context.Items.First().Id, 0, 2); Console.WriteLine(context.Items.First().EffetItems.First().ValeurEffet); int effetItemId = context.EffetItems.First().Id; effetItemController.EditEffetItem(effetItemId, 1, 1); Console.WriteLine(context.Items.First().EffetItems.First().ValeurEffet); effetItemController.DeleteEffetItem(effetItemId); Console.WriteLine(context.Items.First().EffetItems.First().ValeurEffet); #endregion #region INVENTAIRE if (!InventaireController.AddItemToHero(context.Heroes.First().Id, context.Items.First().Id)) { Console.WriteLine("Item trop lourd?"); } Console.WriteLine(context.Heroes.First().Items.First().Description); InventaireController.DeleteItemFromHero(context.Heroes.First().Id, context.Items.First().Id); //devrait rien afficher #endregion #endregion }