装备系统完结,修复并加入很多
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user