Exemplo n.º 1
0
        static void Main(string[] args)
        {
            ApplicationContext context    = new ApplicationContext();
            WorkerDao          workerDao  = new WorkerDao(context);
            ProjectDao         projectDao = new ProjectDao(context);
            Printer            printer    = new Printer(context);

            //workerDao.AddWorker("Иванов", "Иван", "Иванович");
            //workerDao.AddWorker("Семенов", "Вадим", "Олегович");
            //workerDao.AddWorker("Жуковский", "Всеволод", "Анатольевич");

            //projectDao.AddProject("Посадить дерево", 10, 7);
            //projectDao.AddProject("Построить дом", 15, 8);
            //projectDao.AddProject("Вырастить сына", 25, 8);
            //projectDao.AddProject("Построить баню", 7, 9);

            printer.PrintWorkersWithProjectsOrderByTotalReward();
            Console.ReadLine();
        }
Exemplo n.º 2
0
    public void CreateGame()
    {
        // Tiles
        TileDao tile_Grass  = new TileDao("Grass", "tile_Grass", true, true, 1.0f);
        TileDao tile_Water  = new TileDao("Water", "tile_Water", false, false, 1.0f);
        TileDao tile_Bridge = new TileDao("Bridge", "tile_Bridge", true, false, 1.0f);

        // Base Material
        BaseMaterialDao baseMaterialGold = new BaseMaterialDao("Gold", "Images/material_Gold");
        BaseMaterialDao baseMaterialMeat = new BaseMaterialDao("Meat", "Images/material_Meat");

        // Material Source
        MaterialSourceDao mats_Gold = new MaterialSourceDao("Gold", "mats_Gold", 999999999999999999, baseMaterialGold);

        // Map Component
        MapComponentDao mc_Tree = new MapComponentDao("Tree", "mc_Tree");

        // Buildings
        BuildingDao build_base = new BuildingDao("Base", "Images/build_Base", "build_Base", new Vector2(2.0f, 2.0f), 3000.0f, 0.0f, true, 3);

        BuildingDao build_quarter = new BuildingDao("Quarter", "Images/build_Quarter", "build_Quarter", new Vector2(1.0f, 1.0f), 1200.0f, 50.0f, false, 1);

        build_quarter.cost.Add(baseMaterialGold.id, 200);

        BuildingDao build_farm = new BuildingDao("Farm", "Images/material_Meat", "build_Farm", new Vector2(1.0f, 1.0f), 500.0f, 30.0f, false, 1, baseMaterialMeat, 1);

        build_farm.cost.Add(baseMaterialGold.id, 75);

        BuildingDao build_mine = new BuildingDao("Mine", "Images/build_Mine", "build_Mine", new Vector2(1.0f, 1.0f), 500.0f, 30.0f, false, 1, baseMaterialGold, 1);

        build_mine.cost.Add(baseMaterialMeat.id, 100);
        build_mine.requireds.Add(mats_Gold.name);

        // Warrior Unit
        CombatDao infantry_unit = new CombatDao("Infantry", "Images/unit_Warrior", "unit_Warrior", 3.0f, 0.0f, 1.0f, 50.0f, 1.0f, 1.0f, new CombatType(), 22.0f, 2);

        infantry_unit.cost.Add(baseMaterialMeat.id, 35);
        infantry_unit.cost.Add(baseMaterialGold.id, 25);

        // Archer Unit
        CombatDao archer_unit = new CombatDao("Archer", "Images/unit_Archer", "unit_Archer", 4.0f, 0.0f, 0.9f, 30.0f, 4.0f, 1.0f, new CombatType(), 30.0f, 2);

        archer_unit.cost.Add(baseMaterialMeat.id, 25);
        archer_unit.cost.Add(baseMaterialGold.id, 45);

        // Archer Unit
        CombatDao cavalry_unit = new CombatDao("Cavalry", "Images/unit_Knight", "unit_Knight", 10.0f, 0.0f, 1.5f, 100.0f, 1.0f, 1.0f, new CombatType(), 35.0f, 2);

        cavalry_unit.cost.Add(baseMaterialMeat.id, 60);
        cavalry_unit.cost.Add(baseMaterialGold.id, 75);

        // Worker Unit
        WorkerDao unit_worker = new WorkerDao("Worker", "Images/unit_Worker", "unit_Worker", 1.0f, 0.0f, 1.0f, 45.0f, 5, 1.0f, 1.0f, 1.0f, 10.0f, 2);

        unit_worker.cost.Add(baseMaterialMeat.id, 10);

        unit_worker.buildings.Add(build_quarter.id);
        unit_worker.buildings.Add(build_farm.id);
        unit_worker.buildings.Add(build_mine.id);


        // Add in tiles list
        tiles.Add(tile_Grass.id, tile_Grass);
        tiles.Add(tile_Water.id, tile_Water);
        tiles.Add(tile_Bridge.id, tile_Bridge);

        // Add in baseMaterial list
        baseMaterials.Add(baseMaterialGold.id, baseMaterialGold);
        baseMaterials.Add(baseMaterialMeat.id, baseMaterialMeat);

        // Add in materialSource list
        mapComponents.Add(mats_Gold.id, mats_Gold);
        mapComponents.Add(mc_Tree.id, mc_Tree);

        // Add in buildings list
        buildings.Add(build_base.id, build_base);
        buildings.Add(build_quarter.id, build_quarter);
        buildings.Add(build_farm.id, build_farm);
        buildings.Add(build_mine.id, build_mine);

        // Add in unit list
        units.Add(infantry_unit.id, infantry_unit);
        units.Add(archer_unit.id, archer_unit);
        units.Add(cavalry_unit.id, cavalry_unit);
        units.Add(unit_worker.id, unit_worker);

        // Add in unit list of build_base
        build_base.units.Add(unit_worker.id);
        build_quarter.units.Add(infantry_unit.id);
        build_quarter.units.Add(archer_unit.id);
        build_quarter.units.Add(cavalry_unit.id);

        SaveGame();
    }
Exemplo n.º 3
0
 public WorkerDaoTest()
 {
     uut = new WorkerDao(new context.ApplicationContext());
 }