Exemplo n.º 1
0
 public void ReadLevelDatas(LevelData newLevelData)
 {
     levelData = newLevelData;
     score     = OneSongScore.ReadScoreData(levelData.scoreData);
     DuelController.Instance.enemyList = levelData.enemyList;
     SoundController.Instance.FMODMusicChange(SuperController.Instance.levelData.BGMPath);
 }
Exemplo n.º 2
0
    //控制器初始化
    public void InitController()
    {
        currentEnergyNotes = new List <Note>();
        currentQTENotes    = new List <Note>();
        currentBarList     = new List <GameObject>();
        score = SuperController.Instance.score;

        InitBarArea();
    }
Exemplo n.º 3
0
    //进入主角大招QTE状态
    public void UltiQTEStart(OneSongScore qtescore)
    {
        InputSequenceController.Instance.ClnInpSeqWhenCastSkill();

        ///UIBarController.Instance.TurnBarIntoQTE(UIBarController.Instance.playingBar.GetComponent<UIBar>(), qtescore.QTEscore[0].notes);
        UIBarController.Instance.TurnBarIntoQTE(UIBarController.Instance.preBar.GetComponent <UIBar>(), qtescore.QTEscore[0].notes);
        SuperController.Instance.state       = GameState.Ulti;
        UIBarController.Instance.QTEscore    = qtescore;
        UIBarController.Instance.QTEbarIndex = 0;
    }
Exemplo n.º 4
0
    //进入QTE状态
    public void QTEStart(OneSongScore qtescore)
    {
        InputSequenceController.Instance.CleanInputSequence();

        UIBarController.Instance.TurnBarIntoQTE(UIBarController.Instance.playingBar.GetComponent <UIBar>(), qtescore.QTEscore[0].notes);
        UIBarController.Instance.TurnBarIntoQTE(UIBarController.Instance.preBar.GetComponent <UIBar>(), qtescore.QTEscore[1].notes);
        SuperController.Instance.state       = GameState.QTE;
        UIBarController.Instance.QTEscore    = qtescore;
        UIBarController.Instance.QTEbarIndex = 1;
    }
Exemplo n.º 5
0
    public void ULTI(Character Char, string scorePath)
    {
        var    score = new OneSongScore();
        string path  = "Data/Skill/UltiScores/" + scorePath;

        Debug.Log("path = " + path);
        score = OneSongScore.ReadQTEScoreData(Resources.Load(path) as QTEScoreData);
        RhythmController.Instance.UltiQTEStart(score);
        Char.ClearSoul();
    }
Exemplo n.º 6
0
    public override void Init()
    {
        base.Init();
        phaseID   = 1;
        isUndead  = true;
        qtescore1 = OneSongScore.ReadQTEScoreData(qTEScoreData_1);
        qtescore2 = OneSongScore.ReadQTEScoreData(qTEScoreData_2);

        SGSAdd("form1-idle");
        SGSAdd("form1-idle");

        SoundController.Instance.FMODSetParameter("boss", 1);
        SoundController.Instance.FMODSetParameter("chorus", 0);
        SoundController.Instance.FMODSetParameter("verse", 0);
        SoundController.Instance.FMODSetParameter("breakdown", 0);
        SoundController.Instance.FMODSetParameter("outro", 0);
    }
Exemplo n.º 7
0
    public static OneSongScore ReadQTEScoreData(QTEScoreData data)
    {
        if (!data)
        {
            Debug.Log("没找到QTE SCORE DATA");
            Debug.Break();
        }
        Debug.Log("start reading QTE score");

        OneSongScore _score = new OneSongScore
        {
            QTEscore = new List <OneBarScore>()
        };



        for (int i = 0; i < data.QTEscore.Count; i++)
        {
            OneBarScore _onebarscore = new OneBarScore
            {
                beatsThisBar = data.QTEscore[i].beatsThisBar,
                notes        = new List <Note>()
            };
            for (int j = 0; j < data.QTEscore[i].notes.Count; j++)
            {
                _onebarscore.notes.Add(new Note
                {
                    type         = data.QTEscore[i].notes[j].type,
                    beatInBar    = data.QTEscore[i].notes[j].beatInBar,
                    SuccessSkill = data.QTEscore[i].notes[j].SuccessSkill,
                    MissSkill    = data.QTEscore[i].notes[j].MissSkill,
                    BadSkill     = data.QTEscore[i].notes[j].BadSkill
                });
//                Debug.Log("success skill=" + _onebarscore.notes[0].SuccessSkill);

                //                Debug.Log("added mainlude note ");
            }
            _score.QTEscore.Add(_onebarscore);
        }

//        Debug.Log("" + _score.QTEscore.Count);

        return(_score);
    }
Exemplo n.º 8
0
    public static OneSongScore ReadScoreData(ScoreData data)
    {
        if (!data)
        {
            Debug.Log("没找到SCORE DATA");
            Debug.Break();
        }
        Debug.Log("start reading score");

        OneSongScore _score = new OneSongScore
        {
            mainlude = new List <OneBarScore>(),
            prelude  = new List <OneBarScore>()
        };



        //_score.mainlude = data.mainlude;
        for (int i = 0; i < data.mainlude.Count; i++)
        {
            OneBarScore _onebarscore = new OneBarScore
            {
                beatsThisBar = data.mainlude[i].beatsThisBar,
                notes        = new List <Note>()
            };
            for (int j = 0; j < data.mainlude[i].notes.Count; j++)
            {
                _onebarscore.notes.Add(new Note
                {
                    type      = data.mainlude[i].notes[j].type,
                    beatInBar = data.mainlude[i].notes[j].beatInBar
                });
                //                Debug.Log("added mainlude note ");
            }
            _score.mainlude.Add(_onebarscore);
        }

        //_score.prelude = data.prelude;

        for (int i = 0; i < data.prelude.Count; i++)
        {
            OneBarScore _onebarscore = new OneBarScore
            {
                beatsThisBar = data.prelude[i].beatsThisBar,
                notes        = new List <Note>()
            };
            for (int j = 0; j < data.prelude[i].notes.Count; j++)
            {
                _onebarscore.notes.Add(new Note
                {
                    type = data.prelude[i].notes[j].type,
                    //_note.note = data.mainlude[j].notes[j].note;
                    beatInBar = data.prelude[i].notes[j].beatInBar
                });
            }
            _score.prelude.Add(_onebarscore);
        }


        return(_score);
    }