コード例 #1
0
 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());
 }
コード例 #2
0
ファイル: SelectSongManager.cs プロジェクト: songpl91/BMP-U
    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();
    }
コード例 #3
0
ファイル: SongInfoLoader.cs プロジェクト: noeticwxb/BMP-U
 public static void SetBMSManager(BMSManager bmsManager)
 {
     SongInfoLoader.bmsManager = bmsManager;
 }