Ejemplo n.º 1
0
    //    0 --     PlayScene
    public void LoadPlayScene(LevelData levelData, string songScript = null)
    {
        if (!_CheckInput(PlaySceneName))
        {
            return;
        }
        if (!LevelConfig.CheckEnergy())
        {
            return;
        }
        m_LoadingPlayScene = true;

        StaticData.LevelID      = levelData.levelID;
        StaticData.NowLevelData = levelData;
        CorePlayData.SongID     = LanguageManager.GetSongIdFromLanguage(levelData.songID);
        if (string.IsNullOrEmpty(songScript))
        {
            CorePlayData.SongScript = SongConfig.Instance.GetsongScriptBySongIDAndLevelDiffculty(LanguageManager.GetSongIdFromLanguage(levelData.songID), levelData.LevelDifficulty);
        }
        else
        {
            CorePlayData.SongScript = songScript;
        }
        CorePlayData.SongOffset  = SongConfig.Instance.GetSongOffsetBySongIDAndLevelDiffculty(LanguageManager.GetSongIdFromLanguage(levelData.songID), levelData.LevelDifficulty);
        CorePlayData.CurrentSong = BeatmapParse.Parse(CorePlayData.SongScript);

        CorePlayData.BossLife      = levelData.bosslife;
        CorePlayData.BossSongName  = LevelConfig.AllLevelDic[levelData.levelID].boss_song_name;
        CorePlayData.EducationText = SongConfig.Instance.m_items[LanguageManager.GetSongIdFromLanguage(levelData.songID)]["educationText"];
        StartCoroutine(_LoadSceneAsyncInternal());
    }
Ejemplo n.º 2
0
    public static void CalcFirstLevelScore()
    {
        LevelData firstLevelData = LevelConfig.AllLevelDic[RuntimeConst.FirstLevelID];
        string    scriptName     = SongConfig.Instance.GetsongScriptBySongIDAndLevelDiffculty(LanguageManager.GetSongIdFromLanguage(firstLevelData.songID), firstLevelData.LevelDifficulty);

        SongObject firstSongObj = BeatmapParse.Parse(scriptName);

        FirstLevelMaxScore = BeatmapParse.GetSongObjectMaxScore(firstSongObj).MaxScore;
    }
    protected virtual void ListenMusic()
    {
        if (!m_GameStart)
        {
            string songName = m_DropDown.options[m_DropDown.value].text;
            CorePlayData.CurrentSong = BeatmapParse.Parse(songName);
            CorePlayMusicPlayer.Instance.LoadSong(Path.GetFileNameWithoutExtension(CorePlayData.CurrentSong.AudioFileName.Trim()));

            TeachCreateEvents createEvents = new TeachCreateEvents();
            m_TimerEvents = createEvents.GetTimerEventQueue();

            m_GameStart = true;
        }
    }
    private void Enter()
    {
        m_SongName  = m_SongDown.options[m_SongDown.value].text;
        m_AudioName = m_AudioDown.options[m_AudioDown.value].text;

        CorePlayData.CurrentSong = BeatmapParse.Parse(m_SongName);
        if (string.Equals(CorePlayData.CurrentSong.AudioFileName, m_AudioName))
        {
            EditorModeManager.Instance.GetBPMFromData = true;
        }
        else
        {
            EditorModeManager.Instance.GetBPMFromData = false;
            CorePlayData.CurrentSong.AudioFileName    = m_AudioName;
        }

        PageManager.Instance.CurrentPage.GetNode <EditorModeNode>().OpenEditPage();
        EditorModeManager.Instance.SetData();
    }
Ejemplo n.º 5
0
    // Use this for initialization
    void Start()
    {
        StaticData.NowLevelData  = LevelConfig.GetLevelDataByID(StaticData.LevelID);
        CorePlayData.SongID      = LanguageManager.GetSongIdFromLanguage(StaticData.NowLevelData.songID);
        CorePlayData.SongScript  = SongConfig.Instance.GetsongScriptBySongIDAndLevelDiffculty(LanguageManager.GetSongIdFromLanguage(StaticData.NowLevelData.songID), StaticData.NowLevelData.LevelDifficulty);
        CorePlayData.SongOffset  = SongConfig.Instance.GetSongOffsetBySongIDAndLevelDiffculty(LanguageManager.GetSongIdFromLanguage(StaticData.NowLevelData.songID), StaticData.NowLevelData.LevelDifficulty);
        CorePlayData.CurrentSong = BeatmapParse.Parse(CorePlayData.SongScript);


        ChoreographerData cData = ChoreographerData.GetChoreographerDataFromJson(StaticData.ChoreographerData);

        loader.LoadAudio();
        m_StageManager.Init(60f / CorePlayData.CurrentSong.BPM);
        m_StageManager.CreateDataFromWholeChoreographer(cData);
        m_StageManager.SetChampion(true);
        m_StageManager.ShowStage();


        AnalysisManager.Instance.OnEvent("enterStage", null);
    }