notebook实装功能,galgame继续,一些bug修复
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user