forked from akanyan/mu3-mods
fix: various fixes
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
using MU3.Sequence;
|
||||
using MonoMod;
|
||||
using MU3.Sequence;
|
||||
using MU3.Util;
|
||||
using System;
|
||||
using UnityEngine;
|
||||
@ -6,11 +7,9 @@ using UnityEngine;
|
||||
namespace MU3;
|
||||
|
||||
class patch_BattleUI: BattleUI {
|
||||
private extern System.Collections.IEnumerator orig_playReadyProc(Action onFinish);
|
||||
private System.Collections.IEnumerator playReadyProc(Action onFinish) {
|
||||
if(!patch_PlayMusic.ForceSkipped) {
|
||||
yield return orig_playReadyProc(onFinish);
|
||||
}
|
||||
[MonoModIgnore]
|
||||
private extern System.Collections.IEnumerator playReadyProc(Action onFinish);
|
||||
private System.Collections.IEnumerator playReadyProcSkipped(Action onFinish) {
|
||||
if(!SystemUI.Exists) {
|
||||
onFinish();
|
||||
yield break;
|
||||
@ -22,6 +21,15 @@ class patch_BattleUI: BattleUI {
|
||||
time -= Time.deltaTime;
|
||||
}
|
||||
onFinish();
|
||||
systemUI.removeCanvas(MU3.Graphics.Const.SortOrder.UI);
|
||||
systemUI.removeCanvas(Graphics.Const.SortOrder.UI);
|
||||
}
|
||||
|
||||
public new void playReady(Action onFinish) {
|
||||
if(patch_PlayMusic.ForceSkipped) {
|
||||
StartCoroutine(playReadyProcSkipped(onFinish));
|
||||
} else {
|
||||
StartCoroutine(playReadyProc(onFinish));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user