示例#1
0
    protected override void Execute(ResolutionsFinished msg)
    {
        BeginPhase(BattleV2Phase.Wrapup);

        if (state.BattleIsOver())
        {
            FinishBattle();
        }
        else
        {
            turnWrapUp.Execute();
            BeginCommandPhase();
        }
    }
 private void ResolveNext()
 {
     _unconsciousness.ProcessUnconsciousMembers(state);
     if (reactionZone.Count > 0)
     {
         reactionZone.Clear();
     }
     if (_reactions.Any())
     {
         StartCoroutine(ResolveNextReaction());
     }
     else if (!state.BattleIsOver() && resolutionZone.HasMore)
     {
         StartCoroutine(resolutionZone.ResolveNext(delay));
     }
     else
     {
         ui.EndResolutionPhase();
         Message.Publish(new ResolutionsFinished());
     }
 }