public int Decision(GameState.ActivePlayerOptions Active) { int ManaCost = new int(); switch (Active) { case GameState.ActivePlayerOptions.Player: ManaCost = Present(); break; case GameState.ActivePlayerOptions.Computer: ManaCost = Computer.Decide(CIO); break; } return(ManaCost); }
public void PlayCard(int ManaCost, GameState.ActivePlayerOptions Active) { switch (Active) { case GameState.ActivePlayerOptions.Player: Player.RemoveCardFromHand(ManaCost); Player.UseMana(ManaCost); Computer.SubtractHealth(ManaCost); break; case GameState.ActivePlayerOptions.Computer: Computer.RemoveCardFromHand(ManaCost); Computer.UseMana(ManaCost); Player.SubtractHealth(ManaCost); CIO.WriteToBuffer("Computer plays " + ManaCost + "MP"); CIO.Render(); break; } }
public void SwitchActivePlayer_TogglesActivePlayer_onCall() { GameState.ActivePlayerOptions ActivePlayer = GameState.GetActivePlayer(); GameState.SwitchActivePlayer(); Assert.AreNotEqual(ActivePlayer, GameState.GetActivePlayer()); }