Example #1
0
 public void GatherResourses(Miner miner)
 {
     // if (_map[miner.Cell.X, miner.Cell.Y] == Resourse.Gas)
        // {
        //    Explode(miner.Cell);
        // }
     _map[miner.Cell.X, miner.Cell.Y] = Resourse.Nothingness;
 }
Example #2
0
        private void SetCurrentStage()
        {
            Point p = Point.Empty;
            switch (Stage)
            {
                case Stage.Miners:
                    var m = new Miner(this, Width/4, Height - 2);
                    m.Init();
                    _miners.Add(m);
                    m = new Miner(this, Width/2, Height - 2);
                    _miners.Add(m);
                    m.Init();
                    break;
                case Stage.Nature:

                    for (int i = 0; i < RoomCount; i++)
                        AddRoomAtRandomPosition();

                    MakeConnection(new Point(Width/4 - 1, Height - 2),
                                   new Point(Width/2 + 1, Height - 2));
                    CopyScaledMap();
                    MakeCorosion();
                    break;
                case Stage.Adventurer:
                    p = GetFreeGroundCell();
                    var adv = new Adventurer(this, p.X, p.Y);
                    _miners.Add(adv);
                    break;
                case Stage.WayChecker:
                    p = GetFreeGroundCell();
                    Stage = Stage.WayChecker;
                    _miners.Add(new WayChecker(this, p.X, p.Y));
                    break;
            }
        }