public static void Main(string[] args) { var game = new Game(); var goblin = new Goblin(game); game.Creatures.Add(goblin); var goblin2 = new Goblin(game); game.Creatures.Add(goblin2); var goblin3 = new Goblin(game); game.Creatures.Add(goblin3); var goblinKing = new GoblinKing(game); game.Creatures.Add(goblinKing); var goblinKing2 = new GoblinKing(game); game.Creatures.Add(goblinKing2); WriteLine($"{goblin}"); WriteLine($"{goblin2}"); WriteLine($"{goblin3}"); WriteLine($"{goblinKing}"); WriteLine($"{goblinKing2}"); ReadKey(); }
public void ManyGoblinsTest() { var game = new Game(); var goblin = new Goblin(game); game.Creatures.Add(goblin); Assert.That(goblin.Attack, Is.EqualTo(1)); Assert.That(goblin.Defense, Is.EqualTo(1)); var goblin2 = new Goblin(game); game.Creatures.Add(goblin2); Assert.That(goblin.Attack, Is.EqualTo(1)); Assert.That(goblin.Defense, Is.EqualTo(2)); var goblin3 = new GoblinKing(game); game.Creatures.Add(goblin3); Assert.That(goblin.Attack, Is.EqualTo(2)); Assert.That(goblin.Defense, Is.EqualTo(3)); }
public void ManyGoblinsTest() { var game = new ChainOfResponsibility.Coding.Exercise.Game(); var goblin = new Goblin(game); game.Creatures.Add(goblin); int attack = goblin.Attack; int defense = goblin.Defense; attack.Should().Be(1); defense.Should().Be(1); var goblin2 = new Goblin(game); game.Creatures.Add(goblin2); goblin.Attack.Should().Be(1); goblin.Defense.Should().Be(2); var goblinKing = new GoblinKing(game); game.Creatures.Add(goblinKing); goblin.Attack.Should().Be(2); goblin.Defense.Should().Be(3); }
static void Main(string[] args) { var g = new Game(); var goblin1 = new Goblin(g); var goblin2 = new Goblin(g); var goblinKing = new GoblinKing(g); g.Creatures.Add(goblin1); g.Creatures.Add(goblin2); g.Creatures.Add(goblinKing); Console.WriteLine($"Game created with 2 creatures "); Console.WriteLine($"A goblin has attack {goblin1.Attack}, defense {goblin1.Defense}."); }
public void Attack_CreateTwoGoblinsAndAKing_ValidateDefenseValue() { var game = new Game(); var goblin = new Goblin(game); game.Creatures.Add(goblin); var goblin2 = new Goblin(game); game.Creatures.Add(goblin2); var goblin3 = new GoblinKing(game); game.Creatures.Add(goblin3); Assert.That(goblin.Defense, Is.EqualTo(3)); }
public void GoblinAttackTest() { var game = new Game(); var goblin = new Goblin(game); game.Creatures.Add(goblin); Assert.Equal(1, goblin.Attack); var otherGoblin = new Goblin(game); game.Creatures.Add(otherGoblin); Assert.Equal(1, goblin.Attack); Assert.Equal(1, otherGoblin.Attack); var goblinKing = new GoblinKing(game); game.Creatures.Add(goblinKing); Assert.Equal(2, goblin.Attack); Assert.Equal(2, otherGoblin.Attack); }
public void Test() { var game = new Game(); var goblin = new Goblin(game); game.Creatures.Add(goblin); Assert.That(goblin.Attack, Is.EqualTo(1)); Assert.That(goblin.Defense, Is.EqualTo(1)); var g2 = new Goblin(game); game.Creatures.Add(g2); Assert.That(g2.Attack, Is.EqualTo(1)); Assert.That(g2.Defense, Is.EqualTo(2)); var king = new GoblinKing(game); game.Creatures.Add(king); Assert.That(g2.Attack, Is.EqualTo(2)); Assert.That(g2.Defense, Is.EqualTo(3)); Assert.That(king.Attack, Is.EqualTo(3)); Assert.That(king.Defense, Is.EqualTo(5)); }
public void Test() { var game = new Game(); var goblin = new Goblin(game); game.Creatures.Add(goblin); Assert.AreEqual(goblin.Attack, 1); Assert.AreEqual(goblin.Defense, 1); var goblin2 = new Goblin(game); game.Creatures.Add(goblin2); Assert.AreEqual(goblin.Attack, 1); Assert.AreEqual(goblin.Defense, 2); var goblin3 = new GoblinKing(game); game.Creatures.Add(goblin3); Assert.AreEqual(goblin.Attack, 2); Assert.AreEqual(goblin.Defense, 3); }
override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { GoblinKing goblinKing = animator.GetComponent <GoblinKing>(); goblinKing.Summon(); }
public void CombatTestsCards() { var goblinking = new GoblinKing(); var fireDragon = new FireDragon(); var wizzardNovice = new WizzardNovice(); var elderKraken = new ElderKraken(); var greyKnight = new GreyKnight(); var orkBoyz = new OrkBoys(); var fireElveShaman = new FireElveShaman(); var fireball = new Fireball(); var giantWave = new GiantWave(); int dmg = goblinking.cardBattle(fireDragon); Assert.AreEqual(0, dmg); dmg = goblinking.cardBattle(wizzardNovice); Assert.AreEqual(5, dmg); dmg = goblinking.cardBattle(elderKraken); Assert.AreEqual(5, dmg); dmg = elderKraken.cardBattle(elderKraken); Assert.AreEqual(8, dmg); dmg = goblinking.cardBattle(fireDragon); Assert.AreEqual(0, dmg); dmg = fireDragon.cardBattle(fireDragon); Assert.AreEqual(4, dmg); dmg = fireElveShaman.cardBattle(fireDragon); Assert.AreEqual(5, dmg); dmg = wizzardNovice.cardBattle(fireDragon); Assert.AreEqual(2, dmg); dmg = greyKnight.cardBattle(fireDragon); Assert.AreEqual(3, dmg); dmg = greyKnight.cardBattle(giantWave); Assert.AreEqual(0, dmg); dmg = elderKraken.cardBattle(fireball); Assert.AreEqual(8, dmg); dmg = fireball.cardBattle(elderKraken); Assert.AreEqual(0, dmg); dmg = giantWave.cardBattle(elderKraken); Assert.AreEqual(0, dmg); dmg = orkBoyz.cardBattle(wizzardNovice); Assert.AreEqual(0, dmg); dmg = elderKraken.cardBattle(fireDragon); Assert.AreEqual(8, dmg); dmg = greyKnight.cardBattle(elderKraken); Assert.AreEqual(0, dmg); dmg = greyKnight.cardBattle(fireball); Assert.AreEqual(3, dmg); dmg = orkBoyz.cardBattle(fireDragon); Assert.AreEqual(3, dmg); dmg = orkBoyz.cardBattle(wizzardNovice); Assert.AreEqual(0, dmg); dmg = elderKraken.cardBattle(fireDragon); Assert.AreEqual(8, dmg); dmg = elderKraken.cardBattle(fireball); Assert.AreEqual(8, dmg); dmg = fireball.cardBattle(elderKraken); Assert.AreEqual(0, dmg); dmg = giantWave.cardBattle(elderKraken); Assert.AreEqual(0, dmg); dmg = orkBoyz.cardBattle(wizzardNovice); Assert.AreEqual(0, dmg); dmg = elderKraken.cardBattle(fireDragon); Assert.AreEqual(8, dmg); dmg = elderKraken.cardBattle(fireball); Assert.AreEqual(8, dmg); dmg = goblinking.cardBattle(wizzardNovice); Assert.AreEqual(5, dmg); dmg = greyKnight.cardBattle(fireball); Assert.AreEqual(3, dmg); dmg = orkBoyz.cardBattle(fireDragon); Assert.AreEqual(3, dmg); dmg = goblinking.cardBattle(elderKraken); Assert.AreEqual(5, dmg); dmg = goblinking.cardBattle(goblinking); Assert.AreEqual(5, dmg); dmg = goblinking.cardBattle(fireDragon); Assert.AreEqual(0, dmg); dmg = fireDragon.cardBattle(fireDragon); Assert.AreEqual(4, dmg); dmg = greyKnight.cardBattle(fireball); Assert.AreEqual(3, dmg); dmg = orkBoyz.cardBattle(fireDragon); Assert.AreEqual(3, dmg); }