public void ResolveStateAction(StateAction action) { ActionResolved?.Invoke(action); if (action is CardCastAction) { CardCastAction castAction = (CardCastAction)action; ResolveCardCastAction(castAction.Caster, castAction.Card); } else if (action is AbilityAction) { AbilityAction effectAction = (AbilityAction)action; ResolveAbilityAction(effectAction.Caster, effectAction.Card, effectAction); } else if (action is PhaseAction) { PhaseAction phaseAction = (PhaseAction)action; ResolvePhaseAction(phaseAction.Phase); } UpdateGameState(); }
private void OnActionResolved(ActionResolved obj) { EventQueue.Instance.Add(new TurnEnded()); }