private void Initialize(float audioLength) { audioTime = paddingTime; markedTime = paddingTime; audioController.SetAudioTime(0f, false); sliderController.InitializeSlider(paddingTime, audioLength); noteSetting.InitializeSetting(paddingTime, audioLength); if (!audioLoaded) { playButton.onClick.AddListener(OnPlay); pauseButton.onClick.AddListener(OnPause); stopButton.onClick.AddListener(OnStop); rewindButton.onClick.AddListener(OnRewind); prevBeatButton.onClick.AddListener(OnSnapPrevBeat); prevNoteButton.onClick.AddListener(OnSnapPrevNote); nextNoteButotn.onClick.AddListener(OnSnapNextNote); nextBeatButton.onClick.AddListener(OnSnapNextBeat); audioController.audioFinishEvent.AddListener(OnFinish); sliderController.onSliderChangeEvent.AddListener(OnSetTime); } audioLoaded = true; }