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; }
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; } }