示例#1
0
        public void initScoreUI()
        {
            _radialUI = new RadialAnswerContainer(_centerRose, _progressTexture, 500f, 150f
                                                  , "Sometimes you win...\nSomtimes you loose...");

            int            bestScore  = 0;
            PlayerResultUI bestPlayer = null;

            for (int i = 0; i < 4; ++i)
            {
                PlayerResultUI ui = new PlayerResultUI(i, false, "Score : " + PlayerData.Instance[i].Score
                                                       , _playerUIBack);

                if (PlayerData.Instance[i].Score > bestScore)
                {
                    bestScore  = PlayerData.Instance[i].Score;
                    bestPlayer = ui;
                }

                _radialUI.ContainedUIs.Add(ui);
            }

            bestPlayer.IsBest = true;

            _radialUI.Position = MyGame.ScreenCenter;
        }
示例#2
0
        private void answersDisplayUpdate(float dt, Action endCallback)
        {
            updateRadialUI(dt);
            commonUpdate(dt);
            _timeSinceAnswerDisplayStart += dt;

            RadialAnswerContainer con = (RadialAnswerContainer)_radialUI;

            con.Progress = _timeSinceAnswerDisplayStart / _answerDisplayDuration;

            if (_timeSinceAnswerDisplayStart > _answerDisplayDuration)
            {
                endCallback();
            }
        }