コード例 #1
0
 private void Update()
 {
     if (Input.GetKey(KeyCode.S) && Input.GetKeyDown(KeyCode.D))
     {
         PYScoreData.DeleteAll();
     }
 }
コード例 #2
0
        private void ClearScore()
        {
            if (PYAudioManager.Instance != null)
            {
                PYAudioManager.Instance.StartAudio(PYAudioTags.Voice_ptBR_Continuar).Play();
                PYAudioManager.Instance.StartAudio(PYAudioTags.Voice_ptBR_DeleteMsg03).Delay(1f).Play();
            }

            PYScoreData.DeleteAll();

            ScoreboardRef.Refresh();

            PYAlertPopup popup = PYAlertPopup.InvokeAlertPopup("AlertPopup_1b")
                                 .SetTitle(Localization.GetAsset <string>(TagManager.LOCALIZATION_ATENTION, "ATENÇÂO") + "!")
                                 .SetText(Localization.GetAsset <string>(TagManager.LOCALIZATION_SCORE_DELETED, "O PLACAR FOI APAGADO."));

            popup.UseFader = true;
            popup.AddButton("PYButtonConfirm", null);
            popup.Open();

            popup.onClosing.AddListener(() =>
            {
                if (PYAudioManager.Instance != null)
                {
                    PYAudioManager.Instance.Stop(PYAudioTags.Voice_ptBR_DeleteMsg03);
                }
            });
            popup.onClosed.AddListener(() =>
            {
                ScoreMenuManager.Instance.ChangeScene("menu");
            });
        }
コード例 #3
0
        public void Refresh()
        {
            PYScoreData.OrganizeScores((TagManager.GameDifficulty)_currentDifficulty + 1);
            _students = PYScoreData.Students;

            _paginator.TotalElements = _students.Count;
            _paginator.NavigateToPage(1);

            AnimateRecordItems();
        }
コード例 #4
0
        protected override void Start()
        {
            base.Start();

            // Just for tests!
            PYScoreData.DeleteAll();
            for (int i = 0; i < 15; i++)
            {
                PYScoreData.RegisterStudent("MMMMMMMMMMMMMMMMMM" + i, 100 * (i == 0 ? 1 : i), PYGameManager.Instance.GameDifficulty);
            }

            Show();
        }
コード例 #5
0
 void CheckScore(string name, int score, TagManager.GameDifficulty difficulty)
 {
     if (PYScoreData.GetStudentScore(name, difficulty) > score)
     {
         PYAlertPopup popup = PYAlertPopup.InvokeAlertPopup("Popups/AlertPopup_1b").SetTitle("ATENÇÃO!", 1).SetText("O resultado atual é inferior ao já registrado, e por isso será descartado.".ToUpper(), 1);
         popup.AddButton("PYButtonConfirm", null).AddButtonAction(0, () => { BackToMainMenu(); PYAudioManager.Instance.StartAudio(PYAudioTags.Voice_ptBR_Continuar); });
         popup.ClosePopupByFader = false;
         popup.Open();
         PYAudioManager.Instance.StartAudio(PYAudioTags.Voice_ptBR_RegistrarPop03).Delay(.25f).Play();
     }
     else
     {
         RegisterScore(name, score, difficulty);
     }
 }
コード例 #6
0
        protected override void Start()
        {
            base.Start();

            PYScoreData.Initialize();

            MenuButton.onClick.AddListener((sender) =>
            {
                ChangeScene(OptionsMenuManager.Instance);
            });

            ScoreButton.onClick.AddListener((sender) =>
            {
                ChangeScene(TagManager.Scenes.Score);
            });
        }
コード例 #7
0
        void SetScore(string message, string name, int score, TagManager.GameDifficulty difficulty, PYAudioTags voiceMsg)
        {
            if (!char.IsLetter(name[0]))
            {
                return;
            }

            string[] studentNames = PYScoreData.GetStudentNames();

            PlayTableKeyboard.Instance.SetText(name);
            PlayTableKeyboard.Instance.ShowText();

            if (new List <string>(studentNames).Contains(name))
            {
                string messageText = message;

                PYAudioManager.Instance.StartAudio(voiceMsg).Play();

                PYAudioManager.Instance.StartAudio(PYAudioTags.Voice_ptBR_RegistrarPop01).Play();
                PYAlertPopup popup = PYAlertPopup.InvokeAlertPopup("Popups/AlertPopup_2b").SetTitle("ATENÇÃO!", 1).SetText(messageText.ToUpper(), 1);
                popup.AddButton("PYButtonEffectManager", "NÃO").AddButtonAction(0, () =>
                {
                    PlayTableKeyboard.Instance.Close();
                    PYAudioManager.Instance.StartAudio(PYAudioTags.Voice_ptBR_No).Play();
                });
                popup.AddButton("PYButtonEffectManager_Smaller", "SIM").AddButtonAction(1, () =>
                {
                    CheckScore(name, score, difficulty);
                    PYAudioManager.Instance.StartAudio(PYAudioTags.Voice_ptBR_Yes).Play();
                });
                popup.ClosePopupByFader = false;
                popup.Open();
            }
            else
            {
                RegisterScore(name, score, difficulty);
            }
        }
コード例 #8
0
 private void Start()
 {
     PYScoreData.Initialize();
 }
コード例 #9
0
 void RegisterScore(string name, int score, TagManager.GameDifficulty difficulty)
 {
     PYScoreData.RegisterStudent(name, score, difficulty);
     Invoke("BackToMainMenu", 0.5f);
 }