void Start()
 {
     if (Shop != null)
     {
         PlayPanel.SetActive(false);
         Shop.SetActive(false);
         Dungeon.SetActive(false);
         Taverne.SetActive(false);
     }
 }
Beispiel #2
0
        public void Try_get_list_stats_all_stuff()
        {
            Taverne   tav   = new Taverne();
            Character c     = tav.New(1, 100, null);
            ListItems listi = new ListItems();
            Item      i     = listi.Items[0];
            Team      t     = new Team("test");

            c.InTeam = t;
            t.Invent.AddItem(i, 1);

            if (c.WearItem(i, i.Type))
            {
                foreach (string key in c.StatsStuff.Keys)
                {
                    Console.WriteLine(key + c.StatsStuff[key]);
                }
            }
        }
Beispiel #3
0
        public void New_return_a_random_caracter_with_goods_values()
        {
            Random ran = new Random();

            //Character p;
            int[] stats;

            for (int j = 0; j < 10; j++)
            {
                Thread.Sleep(30);
                // RandomCharacter RP = new RandomCharacter();
                Character p = new Taverne().New(1, 6, null);

                stats = p.Stats;

                Console.WriteLine("Nom : {0}  ||  Niveau : {1}  ||  PA : {2}  ||  PM : {3}  ||  H : {4}  ||  S : {5}  ||  R : {6}  ||  D : {7}  ", p.Name, p.Level, stats[0], stats[1], stats[2], stats[3], stats[4], stats[5]);
                foreach (Skill i in p.Skills.Values)
                {
                    Console.WriteLine("Skill {0} : {1}", i, i.Name);
                }
            }
        }
Beispiel #4
0
        public void CreateWorld_2()
        {
            //The World
            MapWorld world = new MapWorld();
            Dictionary <string, MapIsland> Islands = new Dictionary <string, MapIsland>();

            //island 1 ------------------------------------------------------------
            MapIsland island = new MapIsland(world, "island1");

            island.PointX = 118;
            island.PointY = 31;

            //Instance for the Island
            MapInstance instance1 = new MapInstance(island, "island1_instance_1");

            instance1.PointX = 130;
            instance1.PointY = 50;

            //list zone for instance on the island
            List <MapZone> listZone_instance1 = new List <MapZone>();
            MapZone        zone1 = new MapZone(instance1, true, 1);

            zone1.PointX = 50;
            zone1.PointY = 50;

            MapZone zone2 = new MapZone(instance1, true, 2);

            zone2.PointX = 150;
            zone2.PointY = 150;

            MapZone zone3 = new MapZone(instance1, true, 3);

            zone3.PointX = 250;
            zone3.PointY = 250;

            List <MapZone> listlink = new List <MapZone>();

            listlink.Add(zone2);
            zone1.ListLink = listlink;

            listlink = new List <MapZone>();
            listlink.Add(zone1);
            listlink.Add(zone3);
            zone2.ListLink = listlink;

            listlink = new List <MapZone>();
            listlink.Add(zone2);
            zone3.ListLink = listlink;

            //Zone must be add like : first is the entry and last the exit
            listZone_instance1.Add(zone1);
            listZone_instance1.Add(zone2);
            listZone_instance1.Add(zone3);

            instance1.listZones = listZone_instance1;

            List <MapInstance> listinstances = new List <MapInstance>();

            listinstances.Add(instance1);
            island.IslandInstances = listinstances;

            //city for the island
            MapCity city = new MapCity(island, "City1");

            city.PointX = 100;
            city.PointY = 200;
            island.AddCity(city);

            //list sellable items for merchant and merch
            ListItems   listI     = new ListItems();
            List <Item> itemsSell = new List <Item>();

            itemsSell.Add(listI.Items[0]);

            Merchant merch1 = new Merchant("Vendeur général", itemsSell);

            merch1.PointX = 50;
            merch1.PointY = 325;
            merch1.Invent = world.Team.Invent;

            itemsSell.Add(listI.Items[1]);
            Merchant merch2 = new Merchant("herboriste", itemsSell);

            merch2.PointX = 250;
            merch2.PointY = 325;
            merch2.Invent = world.Team.Invent;

            //Add services
            Mortuary s1 = new Mortuary(city);

            s1.PointX = 300;
            s1.PointY = 110;

            Taverne s2 = new Taverne();

            s2.PointX = 190;
            s2.PointY = 100;

            //list merchant for city
            List <object> listservices = new List <object>();

            listservices.Add(merch1);
            listservices.Add(merch2);
            listservices.Add(s1);
            listservices.Add(s2);
            city.Services = listservices;

            //add island to world
            Islands.Add("island1", island);

            //island 2 ------------------------------------------------------------
            island        = new MapIsland(world, "island2");
            island.PointX = 118;
            island.PointY = 231;

            //Instance for the Island
            instance1        = new MapInstance(island, "island2_instance_1");
            instance1.PointX = 130;
            instance1.PointY = 250;

            //list zone for instance on the island
            listZone_instance1 = new List <MapZone>();
            zone1        = new MapZone(instance1, true, 1);
            zone1.PointX = 50;
            zone1.PointY = 50;

            zone2        = new MapZone(instance1, true, 2);
            zone2.PointX = 150;
            zone2.PointY = 150;

            zone3        = new MapZone(instance1, true, 3);
            zone3.PointX = 250;
            zone3.PointY = 250;

            listlink = new List <MapZone>();
            listlink.Add(zone2);
            zone1.ListLink = listlink;

            listlink = new List <MapZone>();
            listlink.Add(zone1);
            listlink.Add(zone3);
            zone2.ListLink = listlink;

            listlink = new List <MapZone>();
            listlink.Add(zone2);
            zone3.ListLink = listlink;

            listZone_instance1.Add(zone1);
            listZone_instance1.Add(zone2);
            listZone_instance1.Add(zone3);

            instance1.listZones = listZone_instance1;

            listinstances = new List <MapInstance>();
            listinstances.Add(instance1);
            island.IslandInstances = listinstances;

            //city for the island
            city        = new MapCity(island, "City2");
            city.PointX = 200;
            city.PointY = 200;
            island.AddCity(city);

            //list sellable items for merchant and merch
            listI     = new ListItems();
            itemsSell = new List <Item>();
            itemsSell.Add(listI.Items[1]);

            merch1        = new Merchant("Vendeur général", itemsSell);
            merch1.PointX = 50;
            merch1.PointY = 325;
            merch1.Invent = world.Team.Invent;

            //Add services
            s1        = new Mortuary(city);
            s1.PointX = 300;
            s1.PointY = 110;

            s2        = new Taverne();
            s2.PointX = 190;
            s2.PointY = 100;

            //list merchant for city
            listservices = new List <object>();
            listservices.Add(merch1);
            listservices.Add(s1);
            listservices.Add(s2);
            city.Services = listservices;

            //add island to world
            Islands.Add("island2", island);

            //End-----------------------------------------------

            //list link between island
            List <MapIsland> listlinkis = new List <MapIsland>();

            listlinkis.Add(Islands["island2"]);
            Islands["island1"].ListLink = listlinkis;

            listlinkis = new List <MapIsland>();
            listlinkis.Add(Islands["island1"]);
            Islands["island2"].ListLink = listlinkis;

            //add island to world
            world.Islands        = Islands;
            world.ActualPosition = world.Islands["island1"];

            //Serialize
            IFormatter formatter = new BinaryFormatter();

            using (Stream stream = new FileStream("../../../Ressources/NewWorld.bin", FileMode.Create, FileAccess.Write, FileShare.None))
            {
                formatter.Serialize(stream, world);
            }
        }