예제 #1
0
        public Storage(int planetId)
        {
            Name     = "ps2";
            PlanetId = planetId;

            //Базовая стоимость
            EPrice    = 1;
            IrPrice   = 546;
            DmPrice   = 78;
            AmPrice   = 12;
            TimePrice = 600;
            SgPrice   = 12;

            BaseStorageValue = 55000;

            //Модификатор на уровень
            LevelMod = 2;

            var structures = PlanetHelper.GetStructures(planetId);

            Level = (int)structures[GetName()];

            var db = new skagryDataContext();

            var tblResourceStorage = db.GetTable <planet_resource_storage>();

            var query =
                from rs in tblResourceStorage
                where rs.planet_id == GetPlanetId()
                where rs.date_change == (
                    from tmp in tblResourceStorage
                    where tmp.planet_id == GetPlanetId()
                    select tmp.date_change
                    ).Max()
                select new
            {
                rs
            };

            foreach (var row in query)
            {
                ECurrent  = row.rs.e_current.Value;
                IrCurrent = row.rs.ir_current.Value;
                DmCurrent = row.rs.dm_current.Value;
                AmCurrent = row.rs.am_current.Value;
                LastDate  = (DateTime)row.rs.date_change;
            }
        }
예제 #2
0
        public EnergyConvertr(int planetId)
        {
            Name = "ps3";

            //Базовая стоимость
            EPrice    = 1;
            IrPrice   = 1;
            DmPrice   = 1;
            AmPrice   = 1;
            TimePrice = 1;
            SgPrice   = 1;

            BaseEnergyConvertrWaste = 0.5;

            //Модификатор на уровень
            LevelMod = 2;

            var structures = PlanetHelper.GetStructures(planetId);

            PlanetId = planetId;

            Level = (int)structures[GetName()];
        }