Beispiel #1
0
        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();
        }
Beispiel #2
0
 private void OnActionResolved(ActionResolved obj)
 {
     EventQueue.Instance.Add(new TurnEnded());
 }