forked from akanyan/mu3-mods
38 lines
932 B
C#
38 lines
932 B
C#
using MonoMod;
|
|
using MU3.Util;
|
|
|
|
namespace MU3;
|
|
|
|
class patch_DailyBonus: DailyBonus {
|
|
[MonoModIgnore]
|
|
private enum State {
|
|
ItemWindow = 3,
|
|
ExitWait = 4,
|
|
}
|
|
|
|
private float waitCount;
|
|
private State _state;
|
|
|
|
private extern void orig_Update();
|
|
private void Update() {
|
|
if(_state < State.ItemWindow) {
|
|
if(Singleton<UIInput>.instance.getTriggerOn(UIInput.Key.MenuLeft)) {
|
|
waitCount = 100.0f;
|
|
Singleton<Mod.State>.instance.SkipItemFrame = true;
|
|
}
|
|
}
|
|
orig_Update();
|
|
}
|
|
|
|
private extern void orig_onFinishDialog();
|
|
private void onFinishDialog() {
|
|
if(!Singleton<Mod.State>.instance.SkipItemFrame) {
|
|
orig_onFinishDialog();
|
|
} else {
|
|
_state = State.ExitWait;
|
|
waitCount = 100f;
|
|
Singleton<Mod.State>.instance.SkipItemFrame = false;
|
|
}
|
|
}
|
|
}
|