示例#1
0
        public void ProcessNotesAndScale(string selectedScale, IEnumerable <string> selectedNotes)
        {
            UpdateSelectedNotes(selectedNotes);

            if (SelectedNotes.Count > 1)
            {
                Scales = _dictionaryService.FindScales(SelectedNotes.Select(a => a.Note)).ToList();
            }
            else
            {
                if (Scales != null && Scales.Any(a => a.Selected))
                {
                    Scales.SingleOrDefault(a => a.Selected).Selected = false;
                }

                Scales.Clear();

                ResetNotesInScale();

                SelectedScale = null;

                if (!selectedNotes.Any())
                {
                    ResetSelectedNotes();
                }
            }

            ApplySelectedScales(selectedScale);

            ApplySelectedNotesToFretboard();
        }
示例#2
0
    public void StageStart()
    {
        RuleMng.GetInstance.Setting();
        RuleMng.GetInstance.SetCurrentRule(_stageNum);
        _levelText.text = "Level  (" + (_stageNum + 1) + " / 7)";
        _time           = 0f;
        GameMng.GetInstance.ChangeState(new PlayState());
        _stageUseObject.SetActive(true);
        _stageNotUseObject.SetActive(false);
        _mainGamePanel.SetActive(true);
        _levelClear.SetActive(false);

        _isStageStart = true;
        int id        = RuleMng.GetInstance.RuleCount * 7 + _stageNum;
        var count     = GameData.GetInstance.GetGameData(DataKind.NORMALSTAGE, id, "CardCount");
        int cardCount = int.Parse(count);
        var kind      = GameData.GetInstance.GetGameData(DataKind.NORMALSTAGE, id, "CardKind");
        int cardKind  = int.Parse(kind);

        CardMng.GetInstance.CardSetting(cardKind, cardCount);
        ScoreMng.GetInstance.SetDifficult(cardCount * cardKind);
        _scales.Clear();
    }