Esempio n. 1
0
    /// <summary> End the battle and announce the winner. </summary>
    /// <param name="winner"> Winner of battle. </param>
    private IEnumerator TerminateBattle(Battler winner)
    {
        /* Pan Around Challenger and Disable Options */
        CameraManager.instance.Focus(Battler2.trainer.Collider);
        OptionManager.instance.SetOptions(false);
        OptionManager.instance.SetPokeStates(false);

        /* Command Challenger To React To Winner */
        Battler2.trainer.Anim.BattleEnd(winner == Battler2);
        yield return(DialogueManager.PrintAndWait(winner == Battler2 ? "I did it!" : "Darn, I need to do better...", true));

        /* Disable UI Perform Screen Transition */
        DialogueManager.SetTextVisibility(false);
        SoundManager.StopMusic(0.5f);
        yield return(RenderManager.DoScreenTransition(ScreenTransition.SimulationEnd, 0, 0.5f, 0.5f, 0.5f, true, 20));

        /* For Now, Do Nothing */
        while (true)
        {
            yield return(null);
        }
    }