private void Awake() { _scoreMesh = this.gameObject.AddComponent <TextMeshPro>(); _scoreMesh.text = "100.0%"; _scoreMesh.fontSize = 3; _scoreMesh.color = Color.white; _scoreMesh.font = Resources.Load <TMP_FontAsset>("Teko-Medium SDF No Glow"); _scoreMesh.alignment = TextAlignmentOptions.Center; _scoreMesh.rectTransform.position = new Vector3(3.25f, 0.5f, 7f); _RankObject = new GameObject(); _RankText = _RankObject.AddComponent <TextMeshPro>(); _RankText.text = "SSS"; _RankText.fontSize = 4; _RankText.color = Color.white; _RankText.font = Resources.Load <TMP_FontAsset>("Teko-Medium SDF No Glow"); _RankText.alignment = TextAlignmentOptions.Center; _RankText.rectTransform.position = new Vector3(3.25f, 0.1f, 7f); _scoreController = Resources.FindObjectsOfTypeAll <ScoreController>().FirstOrDefault(); _objectRatingRecorder = FindObjectOfType <BeatmapObjectExecutionRatingsRecorder>(); if (_scoreController != null) { _scoreController.scoreDidChangeEvent += UpdateScore; } }
IEnumerator WaitForLoad() { bool loaded = false; while (!loaded) { _scoreController = Resources.FindObjectsOfTypeAll <ScoreController>().FirstOrDefault(); _objectRatingRecorder = FindObjectOfType <BeatmapObjectExecutionRatingsRecorder>(); if (_scoreController == null || _objectRatingRecorder == null) { yield return(new WaitForSeconds(0.1f)); } else { loaded = true; } } Init(); }