mfosu 2021.523.0更新日志
此文档会随着项目变更滚动更新,在每一次汉化版更新后开始记录,在记录的版本被推送至stable后清空。推荐使用强制刷新(一般为Ctrl+F5)来查看最新内容。
当前的插件兼容性版本为: 4
9c92523
BeatmapMetadataDisplay
- 优化进入动画
23aac5a
Mvis本体
- 简化界面实现
(只移除了一个容器)
BackgroundStoryboardLoader
- 为有光敏性癫痫警告的谱面显示警告
若某张谱面存在光敏性癫痫警告,则该警告将从切换到该谱面时开始显示,故事版加载完成5秒后淡出
OsuMusicControllerWrapper
- 补全描述和作者信息
PlayerLoader
- 修复IDE警告
c1cb0dd
Mvis本体
- 调整OnBeatmapChanged用法以简化相关插件实现
新的用法和Bindable
中BindValueChanged()
的用法类似。
如果您之前处理OnBeatmapChanged使用的是类似于下面的方法:
...
MvisScreen.OnBeatmapChanged += onBeatmapChanged;
if (MvisScreen.Beatmap.Value != currentWorkingBeatmap)
onBeatmapChanged(MvisScreen.Beatmap.Value);
...
return base.Enable();
那么您现在可以这么写以简化实现(如果PostInit中没有用到谱面有关的数据):
...
bool result = base.Enable();
MvisScreen?.OnBeatmapChanged(onBeatmapChanged, this, true);
...
return result;
其中, onBeatmapChanged
对应你要用来处理此事件的函数,this
对应插件本体,true
对应是否要立即执行。
如果插件已经注册了一个处理谱面变动的函数,那么下次调用OnBeatmapChanged
时,如果函数和已注册的一致并且设置为立即执行,那么该函数将被立即执行一次而不是抛出”xxx已经注册过一个相同的xxx了”的异常
MvisPluginManager
- 提升插件兼容性版本至4
任何使用了MvisScreen版本3中Action<WorkingBeatmap> OnBeatmapChanged
的插件都将报错
LyricPlugin、CollectionHelper、FakeEditor、YaspPlugin
- 适应变动
RulesetPanel
- 适应变动
- 优化实现方式,根据情况选择是否跟随播放器更新内容
45317bd
CloudMusicSupport
- 修复歌词编辑和插件本体不同步的问题
- 修复LyricLine小概率报错问题
3bdc981
杂项
- 在osu.Desktop中添加对CloudMusicSupport的引用
为了调试方便,在lrcEdit中移除了对CloudMusicSupport的引用
7bd57e3
Mvis本体
- 添加按钮点击涟漪(ripple)效果
因为o!f奇妙的遮罩实现方式,我目前只能用Sprite而不是Circle来实现涟漪效果。
- 更改播放器设置按钮图标
- 将播放器设置按钮更名为”侧边栏(播放器设置)”
- 使侧边栏按钮显示当前侧边栏弹出情况
- 允许
BottomBarSwitchButton
单独调整自己的值 - 简化侧边栏相关实现
CollectionSupport
- 更改底栏按钮图标
97b69b7
CloudMusicSupport
- 修复刷新后歌词不显示的问题
Mvis本体
- 优化插件禁用时的提示
a4d1386
Mvis本体
- 调整按钮点击涟漪的动画时长
70137a7
Mvis本体
- 配色调整
- 继续优化插件禁用时的提示
CloudMusicSupport、CollectionSupport
- 适应变更
54af605
Mvis本体
- 设置音乐控制插件时自动禁用歌曲选择
- 继续调整配色
更换新配色的原因是我希望侧边栏部分能更突出当前的主题色 (:3 」∠)
CollectionSupport
- 在第一次选择收藏夹时请求接手音频控制
或许这个请求只应该出现一次然后在配置里禁用?
CloudMusicSupport
- 更改Depth至-1以确保歌词可以显示在面板(Mvis2Player)上方
其他
- 调整ConfirmDialog的翻译文本
6ca28ea
Mvis本体
- 禁用底栏背景图的Masking