装备系统完结,修复并加入很多

This commit is contained in:
FloatGaming
2026-04-03 19:15:02 +08:00
parent 538085b64f
commit d9376833b6
378 changed files with 62464 additions and 16756 deletions
+36
View File
@@ -11,6 +11,7 @@ public class UI_Player : MonoBehaviour
private const string SongResourcesPath = "song_songIndex";
private const string VersionLabel = "\u5185\u90e8\u6d4b\u8bd5v207b35";
private const string ChannelLabel = "Steam";
private const float MaxDisplayedRksForSlider = 100f;
private static readonly Color SteamOnlineColor = new Color32(20, 120, 45, 255);
[Header("prefab")]
@@ -34,6 +35,10 @@ public class UI_Player : MonoBehaviour
public Text firstFCsong;
public Text totalPlayTime;
[Header("uRks")]
public Slider uRksSlider;
public Text uRksText;
[Header("buttons")]
public Button quitButton;
@@ -43,11 +48,18 @@ public class UI_Player : MonoBehaviour
private void Start()
{
BindQuitButton();
PlayerRksService.OnRksChanged += HandleRksChanged;
StartCoroutine(InitializeAsync());
}
private void OnEnable()
{
RefreshRksUi();
}
private void OnDestroy()
{
PlayerRksService.OnRksChanged -= HandleRksChanged;
if (quitButton != null)
{
quitButton.onClick.RemoveListener(ClosePanel);
@@ -74,17 +86,41 @@ public class UI_Player : MonoBehaviour
{
StoreOwnershipLedger.EnsureInstance().InitializeIfNeeded();
StoreOwnershipLedger.EnsureInstance().ForceSyncMirrorFlags();
PlayerRksService.EnsureLoaded(pSO);
string registerDate = EnsureFirstLaunchDate();
UserInfoSnapshot snapshot = BuildUserInfoSnapshot(registerDate);
ApplyLegacyTextMirrors(snapshot);
RebuildInfoEntries(snapshot);
RefreshRksUi();
yield return null;
yield return StartCoroutine(LoadSteamProfileAsync(snapshot.isSteamOnline));
}
private void HandleRksChanged(float _)
{
RefreshRksUi();
}
private void RefreshRksUi()
{
float currentRks = PlayerRksService.RefreshAndPersist(pSO);
if (uRksText != null)
{
uRksText.text = currentRks.ToString("F2");
}
if (uRksSlider != null)
{
uRksSlider.minValue = 0f;
uRksSlider.maxValue = MaxDisplayedRksForSlider;
uRksSlider.value = Mathf.Clamp(currentRks, 0f, MaxDisplayedRksForSlider);
}
}
private string EnsureFirstLaunchDate()
{
string playerPrefsDate = PlayerPrefs.GetString(FirstLaunchDatePrefKey, string.Empty);