using MonoMod; using MU3.Util; using System; using UnityEngine; namespace MU3; class patch_BattleUI: BattleUI { [MonoModIgnore] private extern System.Collections.IEnumerator playReadyProc(Action onFinish); private System.Collections.IEnumerator playReadyProcSkipped(Action onFinish) { if(!SystemUI.Exists) { onFinish(); yield break; } SystemUI systemUI = SingletonMonoBehaviour.instance; float time = 1.5f; while(0f < time) { yield return null; time -= Time.deltaTime; } onFinish(); systemUI.removeCanvas(Graphics.Const.SortOrder.UI); } public new void playReady(Action onFinish) { if(Singleton.instance.SkipEntry) { StartCoroutine(playReadyProcSkipped(onFinish)); } else { StartCoroutine(playReadyProc(onFinish)); } } }