示例#1
0
        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;
            }
        }
示例#2
0
        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();
        }