public void ReadLevelDatas(LevelData newLevelData) { levelData = newLevelData; score = OneSongScore.ReadScoreData(levelData.scoreData); DuelController.Instance.enemyList = levelData.enemyList; SoundController.Instance.FMODMusicChange(SuperController.Instance.levelData.BGMPath); }
//控制器初始化 public void InitController() { currentEnergyNotes = new List <Note>(); currentQTENotes = new List <Note>(); currentBarList = new List <GameObject>(); score = SuperController.Instance.score; InitBarArea(); }
//进入主角大招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; }
//进入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; }
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(); }
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); }
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); }
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); }