/// <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); } }