//自動ジャンプ先のシナリオデータ internal List <AdvScenarioLabelData> GetAutoJumpLabels(AdvDataManager dataManager) { if (AutoJumpLabelList != null) { return(AutoJumpLabelList); } this.AutoJumpLabelList = new List <AdvScenarioLabelData>(); this.CommandList.ForEach( command => { ///このシナリオからリンクするジャンプ先のシナリオラベルを取得 string[] jumpLabels = command.GetJumpLabels(); if (jumpLabels != null) { if (command is AdvCommandJump || command is AdvCommandJumpRandom || command is AdvCommandJumpSubroutine || command is AdvCommandJumpSubroutineRandom) { foreach (var jumpLabel in jumpLabels) { AutoJumpLabelList.Add(dataManager.FindScenarioLabelData(jumpLabel)); } } } }); return(AutoJumpLabelList); }
//ジャンプ先のシナリオデータ public List <AdvScenarioLabelData> GetJumpScenarioLabelDataList(AdvDataManager dataManager) { if (JumpLabelList != null) { return(JumpLabelList); } this.JumpLabelList = new List <AdvScenarioLabelData>(); this.CommandList.ForEach( command => { ///このシナリオからリンクするジャンプ先のシナリオラベルを取得 string[] jumpLabels = command.GetJumpLabels(); if (jumpLabels != null) { foreach (var jumpLabel in jumpLabels) { JumpLabelList.Add(dataManager.FindScenarioLabelData(jumpLabel)); } } }); return(JumpLabelList); }