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(); }
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(); }