public static string GetFileName(string songName, EZR.GameType type, EZR.GameMode.Mode mode, EZR.GameDifficult.Difficult difficult) { string fileName; if (type == EZR.GameType.DJMAX) { if (mode == EZR.GameMode.Mode.FourKey || mode == EZR.GameMode.Mode.FiveKey || mode == EZR.GameMode.Mode.SixKey || mode == EZR.GameMode.Mode.SevenKey || mode == EZR.GameMode.Mode.EightKey) { fileName = Path.Combine(songName + "_ORG" + EZR.GameDifficult.GetString(difficult) + EZR.GameMode.GetString(mode) + ".json"); } else { fileName = Path.Combine(songName + EZR.GameMode.GetString(mode) + EZR.GameDifficult.GetString(difficult) + ".json"); } } else { fileName = Path.Combine(EZR.GameMode.GetString(mode) + songName + EZR.GameDifficult.GetString(difficult) + ".json"); } return(fileName); }
public static EZR.GameMode.Mode DJMaxModeMapping(EZR.GameMode.Mode mode) { switch (mode) { case EZR.GameMode.Mode.FourKey: return(EZR.GameMode.Mode.FourButton); case EZR.GameMode.Mode.FiveKey: return(EZR.GameMode.Mode.FiveButton); case EZR.GameMode.Mode.SixKey: return(EZR.GameMode.Mode.SixButton); case EZR.GameMode.Mode.EightKey: return(EZR.GameMode.Mode.EightButton); default: return(EZR.GameMode.Mode.None); } }
public void BtnSetGameType() { var btn = EventSystem.current.currentSelectedGameObject.GetComponent <EZR.ButtonExtension>(); if (btn.IsSelected) { return; } switch (btn.gameObject.name) { case "BtnEZ2ON": currentType = EZR.GameType.EZ2ON; currentMode = EZR.GameMode.Mode.RubyMixON; break; case "BtnEZ2DJ": currentType = EZR.GameType.EZ2DJ; currentMode = EZR.GameMode.Mode.RubyMixDJ; break; case "BtnDJMAX": currentType = EZR.GameType.DJMAX; currentMode = EZR.GameMode.Mode.FourKey; break; } currentDifficult = EZR.GameDifficult.Difficult.EZ; updateGameModeButton(); updateGameDefaultDifficut(); filterSongs(); updateDifficultState(); focusOnBtnDifficult(); updateGameType(); updateList(); EZR.MemorySound.PlaySound("e_page"); }
public void BtnSetGameMode() { var btn = EventSystem.current.currentSelectedGameObject.GetComponent <EZR.ButtonExtension>(); if (btn.IsSelected) { return; } var diffUI = btn.GetComponent <EZR.GameTypeUI>(); currentType = diffUI.GameType; currentMode = diffUI.GameMode; currentDifficult = EZR.GameDifficult.Difficult.EZ; updateGameDefaultDifficut(); filterSongs(); updateDifficultState(); focusOnBtnDifficult(); btn.SetSelected(true); updateList(); EZR.MemorySound.PlaySound("e_page"); }
public static int Mapping(int trackNum, EZR.GameType type, EZR.GameMode.Mode mode) { switch (type) { case EZR.GameType.EZ2ON: switch (trackNum) { case 21: return(0); case 22: return(1); case 23: return(2); case 24: return(3); case 25: return(4); case 26: return(5); case 27: return(6); case 28: return(7); default: return(8); } case EZR.GameType.EZ2DJ: if (mode == EZR.GameMode.Mode.FiveKeyOnly) { switch (trackNum) { case 3: return(0); case 4: return(1); case 5: return(2); case 6: return(3); case 7: return(4); default: return(8); } } else { switch (trackNum) { case 10: return(0); case 3: return(1); case 4: return(2); case 5: return(3); case 6: return(4); case 7: return(5); case 11: return(6); default: return(8); } } case EZR.GameType.DJMAX: if (mode == EZR.GameMode.Mode.FourButton || mode == EZR.GameMode.Mode.FiveButton || mode == EZR.GameMode.Mode.SixButton || mode == EZR.GameMode.Mode.FourKey || mode == EZR.GameMode.Mode.FiveKey || mode == EZR.GameMode.Mode.SixKey) { switch (trackNum) { case 3: return(0); case 4: return(1); case 5: return(2); case 6: return(3); case 7: return(4); case 8: return(5); default: return(8); } } else if (mode == EZR.GameMode.Mode.SevenKey) { switch (trackNum) { case 10: return(0); case 3: return(1); case 4: return(2); case 5: return(3); case 6: return(4); case 7: return(5); case 11: return(6); default: return(8); } } else if (mode == EZR.GameMode.Mode.EightKey || mode == EZR.GameMode.Mode.EightButton) { switch (trackNum) { case 10: return(0); case 3: return(1); case 4: return(2); case 5: return(3); case 6: return(4); case 7: return(5); case 8: return(6); case 11: return(7); default: return(8); } } return(8); default: return(8); } }
void Start() { if (EZR.SongList.List.Count == 0 || EZR.SongList.Version < EZR.Utils.Version2Decmal(EZR.SongList.MinVer)) { var messageBox = Instantiate(EZR.Master.MessageBox); messageBox.transform.SetParent(transform.parent, false); messageBox.GetComponent <EZR.MessageBox>().Text = "加载歌曲列表失败!"; Destroy(this); return; } songsListScrollRect = transform.Find("PanelSongsList/List").GetComponent <ScrollRect>(); songsListContent = (RectTransform)songsListScrollRect.transform.Find("Viewport/Content"); gameModeContent = (RectTransform)transform.Find("PanelSongsList/ListGameMode/Viewport/Content"); songListHeight = ((RectTransform)songsListScrollRect.transform).sizeDelta.y; headSplitHeight = ((RectTransform)songsListContent.GetChild(0)).sizeDelta.y; songUIHeight = ((RectTransform)SongUI.transform).sizeDelta.y; songUICount = (int)(songListHeight / songUIHeight + 1); searchSongName = transform.Find("PanelSongsList/SearchSongName").GetComponent <InputField>(); //设置滚动条最小值 songsListScrollRect.verticalNormalizedPosition = 0; songsListScrollRect.onValueChanged.AddListener(value => { if (songsListScrollRect.verticalScrollbar.size > 0) { songsListScrollRect.verticalScrollbar.size = Mathf.Max(0.1f, songsListScrollRect.verticalScrollbar.size); } }); // 重新映射模式 switch (currentMode) { case EZR.GameMode.Mode.FourButton: currentMode = EZR.GameMode.Mode.FourKey; break; case EZR.GameMode.Mode.FiveButton: currentMode = EZR.GameMode.Mode.FiveKey; break; case EZR.GameMode.Mode.SixButton: currentMode = EZR.GameMode.Mode.SixKey; break; case EZR.GameMode.Mode.EightButton: currentMode = EZR.GameMode.Mode.EightKey; break; } // 歌曲列表按钮初始状态 if (EZR.SongList.CurrentSortMode == EZR.SongList.SortMode.ByName && !EZR.SongList.IsAscending) { transform.Find("PanelSongsList/BtnSongsName").GetComponent <EZR.ButtonExtension>().SetSelected(true); } else if (EZR.SongList.CurrentSortMode == EZR.SongList.SortMode.ByDifficult && !EZR.SongList.IsAscending) { transform.Find("PanelSongsList/BtnDifficult").GetComponent <EZR.ButtonExtension>().SetSelected(true); } filterSongs(); updateDifficultState(); focusOnBtnDifficult(); updateGameModeButton(); updateGameType(); updateList(); updateBtnSpeed(); }