Пример #1
0
        /// <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);
                                }
                            }
                        }
                    }
                }
            }
        }
Пример #2
0
        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
        }