装备系统完结,修复并加入很多
This commit is contained in:
@@ -1954,7 +1954,7 @@ MonoBehaviour:
|
||||
m_HandleRect: {fileID: 108610351342877671}
|
||||
m_Direction: 2
|
||||
m_Value: 1
|
||||
m_Size: 0.5722434
|
||||
m_Size: 0.57224333
|
||||
m_NumberOfSteps: 0
|
||||
m_OnValueChanged:
|
||||
m_PersistentCalls:
|
||||
@@ -4172,6 +4172,8 @@ MonoBehaviour:
|
||||
fcAmount: {fileID: 0}
|
||||
firstFCsong: {fileID: 0}
|
||||
totalPlayTime: {fileID: 0}
|
||||
uRksSlider: {fileID: 7007822108502100220}
|
||||
uRksText: {fileID: 4619824073636340969}
|
||||
quitButton: {fileID: 5022470565910038659}
|
||||
--- !u!1 &5192001752704048550
|
||||
GameObject:
|
||||
|
||||
@@ -16,7 +16,7 @@ public class ghPrefab : MonoBehaviour
|
||||
public RankConfig rc;
|
||||
|
||||
private static readonly Color EarlySettlementColor = new Color32(204, 51, 51, 255);
|
||||
private static readonly Color AllPerfectColor = new Color32(0, 100, 0, 255);
|
||||
private static readonly Color BrightScoreColor = new Color32(124, 255, 107, 255);
|
||||
private const string UnreadableText = "\u65e0\u6cd5\u8bfb\u53d6";
|
||||
|
||||
public void Setup(RecentPlayRecord record, SongData songData)
|
||||
@@ -68,13 +68,9 @@ public class ghPrefab : MonoBehaviour
|
||||
{
|
||||
songScore.color = EarlySettlementColor;
|
||||
}
|
||||
else if (record.wasAllPerfect)
|
||||
{
|
||||
songScore.color = AllPerfectColor;
|
||||
}
|
||||
else
|
||||
{
|
||||
songScore.color = Color.black;
|
||||
songScore.color = BrightScoreColor;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -152,6 +152,29 @@ public class uBehaviourRaderController : MonoBehaviour
|
||||
rankConfig = configs[0];
|
||||
}
|
||||
}
|
||||
|
||||
HideLegacyRadarSiblings();
|
||||
}
|
||||
|
||||
private void HideLegacyRadarSiblings()
|
||||
{
|
||||
if (uRaderObj == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
Transform host = transform;
|
||||
Transform target = uRaderObj.transform;
|
||||
for (int i = 0; i < host.childCount; i++)
|
||||
{
|
||||
Transform child = host.GetChild(i);
|
||||
if (child == null)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
child.gameObject.SetActive(child == target);
|
||||
}
|
||||
}
|
||||
|
||||
private void BindOverlayVisibility()
|
||||
@@ -230,6 +253,8 @@ public class uBehaviourRaderController : MonoBehaviour
|
||||
private BehaviourRadarSummary BuildSummary(IReadOnlyList<RecentPlayRecord> records)
|
||||
{
|
||||
BehaviourRadarSummary summary = BuildEmptySummary();
|
||||
summary.rks = PlayerRksService.GetNormalizedOverallRks100();
|
||||
|
||||
if (records == null || records.Count == 0)
|
||||
{
|
||||
return summary;
|
||||
@@ -245,7 +270,6 @@ public class uBehaviourRaderController : MonoBehaviour
|
||||
summary.chart = ComputeChartScore(samples);
|
||||
summary.formation = ComputeFormationScore(samples);
|
||||
summary.acc = ComputeAccuracyScore(samples);
|
||||
summary.rks = ComputeRksScore(samples);
|
||||
summary.rating = ComputeRatingScore(samples);
|
||||
return summary;
|
||||
}
|
||||
|
||||
@@ -6,4 +6,39 @@ public class uRks : MonoBehaviour
|
||||
[Header("slider")]
|
||||
public Slider rks_slider;
|
||||
public Text rks_scoreText;
|
||||
|
||||
private void OnEnable()
|
||||
{
|
||||
PlayerRksService.OnRksChanged += HandleRksChanged;
|
||||
RefreshNow();
|
||||
}
|
||||
|
||||
private void OnDisable()
|
||||
{
|
||||
PlayerRksService.OnRksChanged -= HandleRksChanged;
|
||||
}
|
||||
|
||||
[ContextMenu("Refresh RKS")]
|
||||
public void RefreshNow()
|
||||
{
|
||||
float bestRks = PlayerRksService.RefreshAndPersist();
|
||||
float normalized = PlayerRksService.GetNormalizedOverallRks100();
|
||||
|
||||
if (rks_slider != null)
|
||||
{
|
||||
rks_slider.minValue = 0f;
|
||||
rks_slider.maxValue = 100f;
|
||||
rks_slider.value = normalized;
|
||||
}
|
||||
|
||||
if (rks_scoreText != null)
|
||||
{
|
||||
rks_scoreText.text = bestRks.ToString("F2");
|
||||
}
|
||||
}
|
||||
|
||||
private void HandleRksChanged(float _)
|
||||
{
|
||||
RefreshNow();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user