Exemple #1
0
        public void TestRefinedMatsSave()
        {
            Dictionary <Guid, ProcessedMaterialSD> mats = new Dictionary <Guid, ProcessedMaterialSD>();

            ProcessedMaterialSD soriumFuel = new ProcessedMaterialSD();

            soriumFuel.Name             = "Sorium Fuel";
            soriumFuel.Description      = "Fuel for SpaceShips";
            soriumFuel.ID               = new Guid("33E6AC88-0235-4917-A7FF-35C8886AAD3A");
            soriumFuel.MineralsRequired = new Dictionary <Guid, int>();
            soriumFuel.MineralsRequired.Add(new Guid("08f15d35-ea1d-442f-a2e3-bde04c5c22e9"), 1);
            soriumFuel.Mass = 1;
            //soriumFuel.CargoType = CargoType.Fuel;
            soriumFuel.IndustryPointCosts = 10;
            soriumFuel.OutputAmount       = 1;
            mats.Add(soriumFuel.ID, soriumFuel);

            ProcessedMaterialSD DepleatedDuranuim = new ProcessedMaterialSD();

            DepleatedDuranuim.Name             = "Depleated Duranuim";
            DepleatedDuranuim.Description      = "A mix of Duranium and refined fuel to teset refinarys";
            DepleatedDuranuim.ID               = new Guid("6DA93677-EE08-4853-A8A5-0F46D93FE0EB");
            DepleatedDuranuim.MineralsRequired = new Dictionary <Guid, int>();
            DepleatedDuranuim.MineralsRequired.Add(new Guid("2dfc78ea-f8a4-4257-bc04-47279bf104ef"), 5);
            DepleatedDuranuim.MaterialsRequired = new Dictionary <Guid, int>();
            DepleatedDuranuim.MaterialsRequired.Add(new Guid("33E6AC88-0235-4917-A7FF-35C8886AAD3A"), 1);
            DepleatedDuranuim.Mass = 1;
            //DepleatedDuranuim.CargoType = CargoType.General;
            DepleatedDuranuim.IndustryPointCosts = 20;
            DepleatedDuranuim.OutputAmount       = 6;
            mats.Add(DepleatedDuranuim.ID, DepleatedDuranuim);

            StaticDataManager.ExportStaticData(mats, "ReinfedMaterialsDataExportTest.json");
        }
Exemple #2
0
        public void CargoDefinitionsLibrary_When_AskedIfSomethingIsAMaterial_Should_CorrectlyRespond()
        {
            var materials           = new List <ProcessedMaterialSD>();
            var materialCargoTypeId = Guid.NewGuid();

            var otherJunk        = new List <ICargoable>();
            var otherCargoTypeId = Guid.NewGuid();

            var theDice = new Random();

            var diceRollMaterials = theDice.Next(15, 20);

            for (var i = 0; i < diceRollMaterials; i++)
            {
                var randomMaterial = new ProcessedMaterialSD()
                {
                    ID          = Guid.NewGuid(),
                    CargoTypeID = materialCargoTypeId,
                    Mass        = 1000,
                    Name        = "RandomMaterial_" + i.ToString(),
                    Description = "A random material."
                };
                materials.Add(randomMaterial);
            }

            var diceRoll = theDice.Next(15, 20);

            for (var i = 0; i < diceRoll; i++)
            {
                var randomCargoThing = new JustSomeCargoThing()
                {
                    ID          = Guid.NewGuid(),
                    CargoTypeID = otherCargoTypeId,
                    Mass        = 1000,
                    Name        = "AThing_" + i.ToString()
                };
                otherJunk.Add(randomCargoThing);
            }

            var library = new CargoDefinitionsLibrary();

            library.LoadMaterialsDefinitions(materials);
            library.LoadOtherDefinitions(otherJunk);

            for (var i = 0; i < diceRollMaterials; i++)
            {
                Assert.IsTrue(library.IsMaterial(materials[i].ID));
            }
            for (var i = 0; i < diceRoll; i++)
            {
                Assert.IsFalse(library.IsMaterial(otherJunk[i].ID));
            }
        }
Exemple #3
0
        private ProcessedMaterialSD SetupCookieTradeGood()
        {
            var cookies = new ProcessedMaterialSD
            {
                Name        = "Clicked Cookies",
                Description = "Tastes like carpal tunnel and time.",
                ID          = Guid.NewGuid(),
                CargoTypeID = Guid.NewGuid(),
                Mass        = 1
            };

            return(cookies);
        }
Exemple #4
0
        private ProcessedMaterialSD SetupRockTradeGood()
        {
            var rock = new ProcessedMaterialSD
            {
                Name        = "Rock",
                Description = "A pile of heavy rocks. Very useful. Trust me.",
                ID          = Guid.NewGuid(),
                CargoTypeID = Guid.NewGuid(),
                Mass        = 10
            };

            return(rock);
        }
        private ProcessedMaterialSD SetupCookieTradeGood()
        {
            var cookies = new ProcessedMaterialSD
            {
                Name          = "Clicked Cookies",
                Description   = "Tastes like carpal tunnel and time.",
                ID            = Guid.NewGuid(),
                CargoTypeID   = Guid.NewGuid(),
                MassPerUnit   = 1,
                VolumePerUnit = 1//these are some really really big cookies.
            };

            return(cookies);
        }