Пример #1
0
        public IEnumerator ShowStateFor(RoundService roundService)
        {
            CharacterView.State state = CharacterView.State.Normal;
            int  energy  = roundService.Energy;
            int  combo   = roundService.Combo;
            bool correct = roundService.IsCorrect;

            if (correct)
            {
                if (energy <= 4 && combo <= 1)
                {
                    state = CharacterView.State.UnfullMiddle;
                }
                else
                {
                    switch (combo)
                    {
                    case 1: state = CharacterView.State.Combo1; break;

                    case 2: state = CharacterView.State.Combo2; break;

                    case 3: state = CharacterView.State.Combo3; break;

                    case 4: state = CharacterView.State.Combo4; break;

                    case 5: state = CharacterView.State.Combo5; break;

                    case 6: state = CharacterView.State.Combo6; break;

                    case 7: state = CharacterView.State.Combo7; break;

                    case 8: state = CharacterView.State.Combo8; break;

                    case 9: state = CharacterView.State.Combo9; break;

                    case 10: state = CharacterView.State.Combo10; break;
                    }
                }
            }
            else
            {
                switch (energy)
                {
                case 0: state = CharacterView.State.Zero; break;

                case 1: state = CharacterView.State.One; break;

                case 2: state = CharacterView.State.Two; break;

                case 3: state = CharacterView.State.Three; break;

                case 4: state = CharacterView.State.Four; break;
                }
            }
            characterView.SetEnergy(roundService.Energy);
            yield return(characterView.ShowState(state));
        }
Пример #2
0
        public void StartPackage(Package package, bool chanllenge = false)
        {
            voiceSuite = VoiceSuite.LoadBySetting();

            questionView.gameObject.SetActive(false);
            // cPackageTitle.SetText("「" + package.name + "」");
            oDialogue.SetActive(false);
            oDialogueMask.SetActive(false);

            characterController.ResetState();

            roundService = new RoundService(package, chanllenge);
            roundService.Start();

            SetProgress(roundService.Current, roundService.Total);
            ShowDialogue(false, false, "");

            coroutineForStart = StartCoroutine(StartQuestion());
        }
Пример #3
0
 public IEnumerator ResumeStateFor(RoundService roundService)
 {
     characterView.SetEnergy(roundService.Energy);
     if (roundService.Energy >= 5)
     {
         yield return(characterView.ResumeState(CharacterView.State.Normal));
     }
     else
     {
         Debug.Log(roundService.Energy);
         if (roundService.Energy == 1)
         {
             yield return(characterView.ResumeState(CharacterView.State.OneNormal));
         }
         else
         {
             yield return(characterView.ResumeState(CharacterView.State.UnfullNormal));
         }
     }
 }