コード例 #1
0
 private void Start()
 {
     _rank.text     = Rank.ToString();
     _name.text     = Name;
     _score.text    = $"{ScoreUtil.FormatScore(Score)}匹";
     _avatar.sprite = Avatar;
 }
コード例 #2
0
ファイル: GameScene.cs プロジェクト: khanhlp315/PenguinCasual
        /// <summary>
        /// Receiver from event hub to update label score
        /// </summary>
        /// <param name="eventData"></param>
        private void OnScoreUpdate(EventUpdateScore eventData)
        {
            _currentScore    = eventData.score;
            _labelScore.text = ScoreUtil.FormatScore(eventData.score);

            var spawnLabel = GameObject.Instantiate(_labelScoreIncrease, _labelScoreIncrease.transform.parent);

            spawnLabel.transform.localPosition = _labelScoreIncrease.transform.localPosition;
            spawnLabel.transform.localScale    = Vector3.one;

            spawnLabel.gameObject.SetActive(true);
            spawnLabel.alpha = 1f;
            spawnLabel.text  = "+" + ScoreUtil.FormatScore(eventData.increase);

            var seq = DOTween.Sequence();

            seq.Append(spawnLabel.transform.DOLocalMoveY(spawnLabel.transform.position.y, 3.0f));
            seq.Join(spawnLabel.DOFade(0, 3.0f));

            seq.OnComplete(() =>
            {
                if (spawnLabel != null && spawnLabel.gameObject != null)
                {
                    Destroy(spawnLabel.gameObject);
                }
            });
        }
コード例 #3
0
 private void CheckScore(int localHighscore, int totalScore)
 {
     NetworkCaller.Instance.UpdateHighScore(localHighscore, totalScore, () =>
     {
         var responsePlayerData = NetworkCaller.Instance.PlayerData;
         _nameText.text         = responsePlayerData.Nickname;
         _scoreText.text        = $"{ScoreUtil.FormatScore(responsePlayerData.HighestScore)}匹";
         _rankText.text         = $"{ScoreUtil.FormatScore(responsePlayerData.Rank)}位";
         UpdateTopPlayers();
     },
                                            () =>
     {
         NativeDialogManager.Instance.ShowConnectionErrorDialog(
             () => { CheckScore(localHighscore, totalScore); },
             () => { SceneManager.LoadScene("HomeScene"); });
     });
 }
コード例 #4
0
        private void Start()
        {
            _loadingLayer.SetActive(true);
            Sound2DManager.Instance.StopBgm();
            var localHighscore   = PlayerPrefsHelper.GetHighScore();
            var serverHighscore  = NetworkCaller.Instance.PlayerData.HighestScore;
            var totalScore       = PlayerPrefsHelper.GetTotalScore();
            var serverTotalScore = NetworkCaller.Instance.PlayerData.TotalScore;

            if (localHighscore > serverHighscore || totalScore > serverTotalScore)
            {
                CheckScore(localHighscore, totalScore);
            }
            else
            {
                var playerData = NetworkCaller.Instance.PlayerData;
                _nameText.text  = playerData.Nickname;
                _scoreText.text = $"{ScoreUtil.FormatScore(playerData.HighestScore)}匹";
                _rankText.text  = playerData.Rank <= 0 ? "-位" : $"{ScoreUtil.FormatScore(playerData.Rank)}位";
                _avatar.sprite  = _skinSetting.GetSkinById(playerData.SkinId).skinAvatar;
                UpdateTopPlayers();
            }
        }
コード例 #5
0
ファイル: HomeScene.cs プロジェクト: khanhlp315/PenguinCasual
 private void Start()
 {
     Sound2DManager.Instance.PlayBgm();
     _highscoreText.text = ScoreUtil.FormatScore(PlayerPrefsHelper.GetHighScore());
     Advertiser.AdvertisementSystem.ShowNormalBanner();
 }
コード例 #6
0
 private void OnEnable()
 {
     _labelScore.text = ScoreUtil.FormatScore(_score);
     _animation.Play();
 }
コード例 #7
0
 public void SetScore(long score)
 {
     _labelScore.text = ScoreUtil.FormatScore(score);
 }