예제 #1
0
 public BuyClaimCommandTests()
 {
     proc      = new MockMainProcess();
     gameState = new GameState();
     Game.SetMainProcess(proc);
     gameState.Miner             = Miner.Default();
     gameState.Miner.TaterTokens = MINER_TOKENS;
 }
 public BuyCommandTests()
 {
     proc      = new MockMainProcess();
     gameState = new GameState();
     Game.SetMainProcess(proc);
     gameState.Miner = Miner.Default();
     gameState.Store = gameState.Store ?? new MinerStoreFactory(gameState, CommandsGroup.Empty(), proc.Gateway).Build();
 }
예제 #3
0
        public override void HandleInput(UserCommand command)
        {
            if (string.IsNullOrEmpty(command.FullCommand))
            {
                Game.WriteLine("Please enter a name.", PcmColor.Red);

                return;
            }

            GameState.Miner      = Miner.Default();
            GameState.Miner.Name = command.FullCommand;
            GameState.PromptText = null;
            Game.SwitchScene(Scene.Create(new List <IGameEntity> {
                new WelcomeEntity(GameState)
            }));
        }
예제 #4
0
        public RepairCommandHandlerTests()
        {
            proc      = new MockMainProcess();
            gameState = new GameState();
            Game.SetMainProcess(proc);
            gameState.Miner = Miner.Default();

            var digger = ChipDigger.StandardDigger(new MineClaim(
                                                       PotatoChipMine.Core.ChipDensity.Normal,
                                                       SiteHardness.Firm
                                                       ));

            digger.Name = EXISTING_DIGGER_NAME;

            gameState.Miner.Diggers.Add(digger);
        }