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);
        }
Example #2
0
        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");
    }
Example #5
0
        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();
    }