public override void MulliganUpdate() { switch (mulliganPhase) { case "begin": Card[] cards = GameState.Get().GetPlayer(0).GetHandZone().GetCards().ToArray(); foreach (Card card in cards) { if (card.GetEntity().GetCardId() == "GAME_005") { continue; } ZConsole.LogLog(card.GetEntity().GetName()); if (card.GetEntity().GetCost() > 3) { HearthGem.ClickCard(card); } } mulliganPhase = "click"; break; case "click": MulliganManager.Get().GetMulliganButton().TriggerRelease(); mulliganPhase = "end"; break; case "end": break; } }
public override void OnAction() { switch (phase) { case 0: HearthGem.ClickCard(cards [0]); phase = 1; break; case 1: HearthGem.ClickCard(cards [1]); phase = -1; break; case -1: finished = true; break; } }
public override void OnAction() { switch (phase) { case 0: HearthGem.ClickCard(cards [0]); phase = 1; break; case 1: //Reflection.InvokeMethod(InputManager.Get(), "DropHeldCard"); typeof(InputManager).GetMethod("DropHeldCard", BindingFlags.NonPublic | BindingFlags.Instance, null, new Type[] { typeof(bool) }, null) .Invoke(InputManager.Get(), new object[] { false }); phase = -1; break; case -1: finished = true; break; } }