public IEnumerator useTest() { THHGame game = TestGameflow.initStandardGame(); _ = game.run(); yield return(new WaitForSeconds(.1f)); game.players[0].cmdInitReplace(game); game.players[1].cmdInitReplace(game); yield return(new WaitForSeconds(.1f)); game.sortedPlayers[0].cmdUse(game, game.sortedPlayers[0].hand[0], 0); yield return(new WaitForSeconds(.1f)); THHPlayer.UseEventArg use = game.triggers.getRecordedEvents().FirstOrDefault(e => e is THHPlayer.UseEventArg) as THHPlayer.UseEventArg; Assert.NotNull(use); Assert.AreEqual(game.sortedPlayers[0], use.player); Assert.AreEqual(game.sortedPlayers[0].field[0], use.card); Assert.AreEqual(TestServant.ID, use.card.define.id); Assert.AreEqual(0, use.position); Assert.AreEqual(0, use.targets.Length); THHPlayer.SetGemEventArg setGem = game.triggers.getRecordedEvents().LastOrDefault(e => e is THHPlayer.SetGemEventArg) as THHPlayer.SetGemEventArg; Assert.AreEqual(0, setGem.value); THHPlayer.MoveEventArg summon = game.triggers.getRecordedEvents().LastOrDefault(e => e is THHPlayer.MoveEventArg) as THHPlayer.MoveEventArg; Assert.NotNull(summon); Assert.AreEqual(game.sortedPlayers[0], summon.player); Assert.AreEqual(TestServant.ID, summon.card.define.id); Assert.AreEqual(0, summon.position); game.Dispose(); }
public UseSpellAnimation(THHPlayer.UseEventArg eventArg) { this.eventArg = eventArg; }