优化ui,谱面替换,以及科研模糊

This commit is contained in:
FloatGaming
2026-02-25 03:44:41 +08:00
parent 332307d18c
commit 0b75e93f71
114 changed files with 160279 additions and 290 deletions
@@ -408,25 +408,7 @@ MonoBehaviour:
song_songSerialID: 0
selected_boarder: {fileID: 4758992877847013954}
fade_image: {fileID: 8405752277710552670}
easePercent: 1
ssPercent: 0.95
sPercent: 0.9
aPercent: 0.8
bPercent: 0.7
cPercent: 0.6
dPercent: 0.5
ePercent: 0.4
fPercent: 0.3
easeSprite: {fileID: 21300000, guid: 1b7d3065f66d15b45b170444124b57ca, type: 3}
ssSprite: {fileID: 21300000, guid: c218e48d1b0d49541bee4a99fffc738c, type: 3}
sSprite: {fileID: 21300000, guid: 8f6b0c65c13b1ed478dd3f37e989f2c5, type: 3}
aSprite: {fileID: 21300000, guid: 61dd84e2a30a06a4b913933e34767f4b, type: 3}
bSprite: {fileID: 21300000, guid: ff77da93eaa5bdd44966dad03e35f56b, type: 3}
cSprite: {fileID: 21300000, guid: a919404cd6477be4c878442426de1d13, type: 3}
dSprite: {fileID: 21300000, guid: a3a60d742fbaa4b4081c9b4b73da8b96, type: 3}
eSprite: {fileID: 21300000, guid: 698d2276a92e5754d9064e9e0c3494bf, type: 3}
fSprite: {fileID: 21300000, guid: 37afeb5a99b12ff4995ab22436f2c8c5, type: 3}
ufSprite: {fileID: 21300000, guid: dc19bff00a17ee14ebbb6bbedf411046, type: 3}
rankConfig: {fileID: 11400000, guid: 951debb97a9b89f48885c82bb601533a, type: 2}
minAlpha: 0
maxAlpha: 0.25
blinkDuration: 2
@@ -26,27 +26,8 @@ public class SongButton : MonoBehaviour
public Image selected_boarder;
public Image fade_image;
[Header("Inspector")]
public float easePercent = 1f;
public float ssPercent = 0.95f;
public float sPercent = 0.9f;
public float aPercent = 0.8f;
public float bPercent = 0.7f;
public float cPercent = 0.6f;
public float dPercent = 0.5f;
public float ePercent = 0.4f;
public float fPercent = 0.3f;
[Header("Inspector")]
public Sprite easeSprite;
public Sprite ssSprite;
public Sprite sSprite;
public Sprite aSprite;
public Sprite bSprite;
public Sprite cSprite;
public Sprite dSprite;
public Sprite eSprite;
public Sprite fSprite;
public Sprite ufSprite;
[Header("Rank Configuration")]
public RankConfig rankConfig;
[Header("Fade Image Settings")]
public float minAlpha = 0f;
@@ -111,38 +92,14 @@ public class SongButton : MonoBehaviour
if (scoreLevelImage != null)
{
Sprite chosenSprite;
float baseScore = 2000000f;
if (bestTotal <= 0)
if (rankConfig != null)
{
chosenSprite = ufSprite;
scoreLevelImage.sprite = rankConfig.GetRankSprite(bestTotal);
}
else
{
if (bestTotal >= baseScore * easePercent && easeSprite != null)
chosenSprite = easeSprite;
else if (bestTotal >= baseScore * ssPercent && ssSprite != null)
chosenSprite = ssSprite;
else if (bestTotal >= baseScore * sPercent && sSprite != null)
chosenSprite = sSprite;
else if (bestTotal >= baseScore * aPercent && aSprite != null)
chosenSprite = aSprite;
else if (bestTotal >= baseScore * bPercent && bSprite != null)
chosenSprite = bSprite;
else if (bestTotal >= baseScore * cPercent && cSprite != null)
chosenSprite = cSprite;
else if (bestTotal >= baseScore * dPercent && dSprite != null)
chosenSprite = dSprite;
else if (bestTotal >= baseScore * ePercent && eSprite != null)
chosenSprite = eSprite;
else if (bestTotal >= baseScore * fPercent && fSprite != null)
chosenSprite = fSprite;
else
chosenSprite = ufSprite;
Debug.LogWarning("SongButton: rankConfig is not assigned!");
}
scoreLevelImage.sprite = chosenSprite;
}
// Determine displayed difficulty: show the highest difficultyLEVEL present in chartFiles (if any)