1
0
forked from akanyan/mu3-mods

feat(MPO): add textures and fix an edge case

This commit is contained in:
2024-12-27 20:11:39 +00:00
parent 076fb75a6d
commit c6884bff7e
12 changed files with 2664 additions and 41 deletions

View File

@ -9,44 +9,44 @@ class patch_BattleUI: BattleUI {
private UIRetireInfo _retireInfo;
private SessionInfo _sessionInfo;
public new void setRetireInfo(UserOption.eAbort abort) {
UIRetireInfo.Rank rank;
patch_UIRetireInfo.Rank rank;
int num;
var pabort = (patch_UserOption.eAbort)abort;
switch(pabort) {
case patch_UserOption.eAbort.S:
rank = UIRetireInfo.Rank.S;
rank = patch_UIRetireInfo.Rank.S;
num = 1010000 - TechnicalRankID.S.getLower();
break;
case patch_UserOption.eAbort.SS:
rank = UIRetireInfo.Rank.SS;
rank = patch_UIRetireInfo.Rank.SS;
num = 1010000 - TechnicalRankID.SS.getLower();
break;
case patch_UserOption.eAbort.SSS:
rank = UIRetireInfo.Rank.SSS;
rank = patch_UIRetireInfo.Rank.SSS;
num = 1010000 - TechnicalRankID.SSS.getLower();
break;
case patch_UserOption.eAbort.SSS1:
rank = UIRetireInfo.Rank.S;
rank = patch_UIRetireInfo.Rank.SSS1;
num = 1010000 - TechnicalRankID.SSS1.getLower();
break;
case patch_UserOption.eAbort.PB:
UserManager userManager = Singleton<UserManager>.instance;
var userFumen = userManager.getUserFumen(_sessionInfo.musicData.id, _sessionInfo.musicLevel, create: false);
var previousPb = userFumen?.TechScoreMax ?? 0;
rank = UIRetireInfo.Rank.S;
rank = patch_UIRetireInfo.Rank.PB;
num = 1010000 - Math.Max(previousPb, TechnicalRankID.AA.getLower());
break;
case patch_UserOption.eAbort.FB:
case patch_UserOption.eAbort.AA:
rank = UIRetireInfo.Rank.S;
rank = patch_UIRetireInfo.Rank.AA;
num = 1010000 - TechnicalRankID.AA.getLower();
break;
default:
rank = UIRetireInfo.Rank.MAX;
rank = patch_UIRetireInfo.Rank.MAX;
num = 0;
break;
}
_retireInfo.setupRetireInfo(rank, num);
_retireInfo.setupRetireInfo((UIRetireInfo.Rank)rank, num);
}
}