public void Battle_DeterminesWinnerOne_ReturnsInt() { //Arrange FireElve c1 = new FireElve(); Dragon c2 = new Dragon(); Orc c3 = new Orc(); Wizzard c4 = new Wizzard(); FireSpell c5 = new FireSpell(); WaterSpell c6 = new WaterSpell(); Goblin c7 = new Goblin(); NormalSpell c8 = new NormalSpell(); List <Card> deckOne = new List <Card>(); List <Card> deckTwo = new List <Card>(); deckOne.Add(c7); deckOne.Add(c3); deckOne.Add(c8); deckOne.Add(c5); deckOne.Add(c6); deckTwo.Add(c1); deckTwo.Add(c2); deckTwo.Add(c3); deckTwo.Add(c4); deckTwo.Add(c5); BattleHandler game = new BattleHandler(deckOne, deckTwo); // Act int winner = game.Battle(); // Assert Assert.AreEqual(1, winner); }
public void Battle_ReturnLogsBattleOne_ReturnsString() { //Arrange FireElve c1 = new FireElve(); Dragon c2 = new Dragon(); Orc c3 = new Orc(); Wizzard c4 = new Wizzard(); FireSpell c5 = new FireSpell(); WaterSpell c6 = new WaterSpell(); Goblin c7 = new Goblin(); NormalSpell c8 = new NormalSpell(); List <Card> deckOne = new List <Card>(); List <Card> deckTwo = new List <Card>(); deckOne.Add(c7); deckOne.Add(c3); deckOne.Add(c8); deckOne.Add(c5); deckOne.Add(c6); deckTwo.Add(c1); deckTwo.Add(c2); deckTwo.Add(c3); deckTwo.Add(c4); deckTwo.Add(c5); BattleHandler game = new BattleHandler(deckOne, deckTwo); int winner = game.Battle(); // Player One wins here! // Act List <String> logEntrys = game.ReturnLogs(); String lastLog = logEntrys.Last(); // Assert Assert.IsNotNull(lastLog); }
IEnumerator DanceOff() { battleHandler.BeginBattlePhase(myStats, currentOpponent.myStats); controller.enabled = false; currentOpponent.transform.LookAt(transform.position); body.velocity = Vector3.zero; currentOpponent.uiCanvas.SetActive(false); yield return(new WaitForSeconds(3f)); battleHandler.Battle(myStats, currentOpponent.myStats); currentOpponent.uiCanvas.SetActive(true); controller.enabled = true; currentOpponent.transform.LookAt(transform.position + Vector3.forward); }