コード例 #1
0
        private TestTechPrice _createTestTechPrice(double timeProduction, int level, TestPriceBase basePrice)
        {
            basePrice.TimeProductionInSecond = timeProduction;
            basePrice.SetCcPrice();
            var price     = _calcBuildPrice(basePrice, level, false, 1.03);
            var techPrice = new TestTechPrice(level, price);

            return(techPrice);
        }
コード例 #2
0
        public void TestCalcStorage()
        {
            var levels    = _createLevels(50);
            var basePrice = new TestPriceBase(100, 100, 50);

            basePrice.TimeProductionInSecond = 600;
            basePrice.SetCcPrice();//55
            _logItem("Storage", levels, (level, hasPremium) => _calcStorage(basePrice, level, hasPremium));
            Assert.IsTrue(true);
        }
コード例 #3
0
        public void TestCalcEnergyConverter()
        {
            var levels    = _createLevels(50);
            var basePrice = new TestPriceBase(4000, 1000, 2000);

            basePrice.TimeProductionInSecond = 320;//1200
            basePrice.SetCcPrice();
            _logItem("EnergyConverter", levels, (level, hasPremium) => _calcEnergyConverter(basePrice, level, hasPremium));
            Assert.IsTrue(true);
        }
コード例 #4
0
        public void TestCalcShipyardProduction()
        {
            var levels    = _createLevels(20);
            var basePrice = new TestPriceBase(1000, 5000, 3000);

            basePrice.TimeProductionInSecond = 14400;
            basePrice.SetCcPrice();// 2600
            _logItem("Shipyard", levels, (level, hasPremium) => _calcShipyard(basePrice, level, hasPremium));
            Assert.IsTrue(true);
        }
コード例 #5
0
        private List <TestEnergyConverter> _createEnergyConverterLevelList(int maxLevel, bool hasPremium)
        {
            var levels    = _createLevels(maxLevel);
            var basePrice = new TestPriceBase(1000, 500, 2500);

            basePrice.TimeProductionInSecond = 320;
            basePrice.SetCcPrice();
            var result = levels.Select(level => _calcEnergyConverter(basePrice, level, hasPremium)).ToList();

            return(result);
        }
コード例 #6
0
        private List <TestStorage> _createStoragedLevelList(int maxLevel, bool hasPremium)
        {
            var levels    = _createLevels(maxLevel);
            var basePrice = new TestPriceBase(100, 200, 50);

            basePrice.TimeProductionInSecond = 600;
            basePrice.SetCcPrice();//55
            var result = levels.Select(level => _calcStorage(basePrice, level, hasPremium)).ToList();

            return(result);
        }
コード例 #7
0
        private List <TestShipyard> _createShipyardLevelList(int maxLevel, bool hasPremium)
        {
            var levels    = _createLevels(maxLevel);
            var basePrice = new TestPriceBase(1000, 5000, 3000);

            basePrice.TimeProductionInSecond = 14400;
            basePrice.SetCcPrice();
            var result = levels.Select(level => _calcShipyard(basePrice, level, hasPremium)).ToList();

            return(result);
        }
コード例 #8
0
        private List <TestExtraction> _createExtractionLevelList(int maxLevel, bool hasPremium)
        {
            var levels    = _createLevels(maxLevel);
            var basePrice = new TestPriceBase(200, 200, 0);

            basePrice.TimeProductionInSecond = 900;
            basePrice.SetCcPrice();//60
            var result = levels.Select(level => _calcExtraction(basePrice, level, hasPremium)).ToList();

            return(result);
        }
コード例 #9
0
        public void TestExtractionModulePrice()
        {
            var levels    = _createLevels(50);
            var basePrice = new TestPriceBase(200, 200, 0);

            basePrice.TimeProductionInSecond = 900; //3600
            basePrice.SetCcPrice();                 //60


            _logItem("Extraction", levels, (level, hasPremium) => _calcExtraction(basePrice, level, hasPremium));
            Assert.IsTrue(true);
        }