예제 #1
0
 //自動ジャンプ先のシナリオデータ
 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);
 }
예제 #2
0
        //ジャンプ先のシナリオデータ
        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);
        }