public void Register(NoteSpawner noteSpawner, BMSManager bmsManager, TimeSpan time, int channelId, int noteId, float delta, bool isLongNote) { if (!isIdle) { return; } this.noteSpawner = noteSpawner; noteDetector = noteSpawner.noteDetector; noteDetector.OnNoteClicked += NoteClicked; noteDetector.OnLongNoteMissed += LongNoteMissed; this.bmsManager = bmsManager; targetTime = time; this.channelId = channelId; this.noteId = noteId; this.delta = delta; isIdle = false; isMissed = false; cycleDone = false; longNoteRegistered = false; firstNoteClicked = false; secondNoteClicked = false; resultFlag = -1; this.isLongNote = isLongNote; gameObject.SetActive(true); Initialize(); StartCoroutine(UpdateCoroutine()); }
void Awake() { if (!bmsManager) { bmsManager = GetComponent <BMSManager>(); } if (!bmsManager) { bmsManager = gameObject.AddComponent <BMSManager>(); } SongInfoLoader.SetBMSManager(bmsManager); gameMode.value = Loader.gameMode; gameMode.onValueChanged.AddListener(GameModeChange); colorMode.value = (int)Loader.colorMode; colorMode.onValueChanged.AddListener(ColorModeChange); autoModeToggle.isOn = Loader.autoMode; autoModeToggle.onValueChanged.AddListener(ToggleAuto); detuneToggle.isOn = Loader.enableDetune; detuneToggle.onValueChanged.AddListener(ToggleDetune); bgaToggle.isOn = Loader.enableBGA; bgaToggle.onValueChanged.AddListener(ToggleBGA); dynamicSpeedToggle.isOn = Loader.dynamicSpeed; dynamicSpeedToggle.onValueChanged.AddListener(ToggleDynamicSpeed); judgeModeDropDown.value = Loader.judgeMode; judgeModeDropDown.onValueChanged.AddListener(JudgeModeChange); speedSlider.value = Loader.speed; speedSlider.onValueChanged.AddListener(ChangeSpeed); notesLimitSlider.value = Loader.noteLimit; notesLimitSlider.onValueChanged.AddListener(ChangeNoteLimit); sortMode.value = savedSortMode; sortMode.onValueChanged.AddListener(ChangeSortMode); startGameButton.onClick.AddListener(StartGame); optionsButton.onClick.AddListener(ShowOptions); optionsBackButton.onClick.AddListener(HideOptions); currentInfo = SongInfoLoader.SelectedSong; SongInfoLoader.OnStartLoading += OnLoadingChanged; SongInfoLoader.OnListUpdated += OnLoadingChanged; SongInfoLoader.OnSelectionChanged += SelectionChanged; LanguageLoader.OnLanguageChange += LangChange; OnLoadingChanged(); }
public static void SetBMSManager(BMSManager bmsManager) { SongInfoLoader.bmsManager = bmsManager; }