notebook实装功能,galgame继续,一些bug修复

This commit is contained in:
2026-03-06 02:08:43 +08:00
parent 9011fa022e
commit 1f4077cf21
468 changed files with 50175 additions and 11402 deletions
+47
View File
@@ -269,6 +269,21 @@ public class ScoreManager : MonoBehaviour
}
RecalculateTotal();
GameplaySkillLogger.RecordScoreDelta(
"PerfectClearBonus",
-1,
perfectClearBonusPm,
perfectClearBonusPm,
0,
0,
float.NaN,
false,
-1,
-1,
allSum_pmScore,
allSum_idolScore,
totalScore);
}
private void EnsureIdolscoreKeys()
@@ -368,10 +383,12 @@ public class ScoreManager : MonoBehaviour
TryHookPerfectBonusEvent();
if (trackIndex < 0 || trackIndex >= pmScoreSums.Length) return;
if (pmDelta == 0) return;
int pmBefore = pmScoreSums[trackIndex];
pmScoreSums[trackIndex] += pmDelta;
// clamp at int.MaxValue-1 to avoid overflow
if (pmScoreSums[trackIndex] < 0) pmScoreSums[trackIndex] = 0;
if (pmScoreSums[trackIndex] > int.MaxValue - 1) pmScoreSums[trackIndex] = int.MaxValue - 1;
int pmActualDelta = pmScoreSums[trackIndex] - pmBefore;
int idolBefore = idolScoreSums[trackIndex];
int idolDelta = Mathf.FloorToInt(pmDelta * scoreEfficiency);
@@ -446,6 +463,21 @@ public class ScoreManager : MonoBehaviour
// Update per-track progress keys (bgSPRITE/idolscoreKey_*).
UpdateIdolscoreKeyScales();
GameplaySkillLogger.RecordScoreDelta(
"AddPmScoreForTrack",
trackIndex,
pmDelta,
pmActualDelta,
idolDelta,
idolActualDelta,
scoreEfficiency,
isSkillRelated,
pmScoreSums[trackIndex],
idolScoreSums[trackIndex],
allSum_pmScore,
allSum_idolScore,
totalScore);
}
/// <summary>
@@ -504,6 +536,21 @@ public class ScoreManager : MonoBehaviour
}
RecalculateTotal();
GameplaySkillLogger.RecordScoreDelta(
"AddIdolScoreForTrack",
trackIndex,
0,
0,
idolDelta,
actual,
float.NaN,
true,
pmScoreSums[trackIndex],
idolScoreSums[trackIndex],
allSum_pmScore,
allSum_idolScore,
totalScore);
}
public void RecalculateTotal()