public string[] GetValueNameList(Mission mission)
        {
            List<string> names = new List<string>(5);
            if (_valueScope == ValueScope.Mission)
            {
                foreach (var item in mission._valueContainer)
                {
                    names.Add(item.Key);
                }
            }
            else if (_valueScope == ValueScope.Story)
            {
                ValueContainer con = mission.GetContent() as ValueContainer;
                if (con != null)
                    foreach (var item in con._valueContainer)
                    {
                        names.Add(item.Key);
                    }
            }

            return names.ToArray();
        }
示例#2
0
 public void Load()
 {
     _mission = new Mission();
     _mission.LoadThisNode(_SaveData);
 }
示例#3
0
 /// <summary>
 /// 直接添加一个新的任务
 /// </summary>
 /// <returns></returns>
 public Mission AddNewMission()
 {
     Mission mission = new Mission();
     _story.AddContentNode(mission);
     return mission;
 }
示例#4
0
 private void AddMIssionParentToList(Mission mission, List<Mission> list)
 {
     if (mission.Parent == null) return;
     Mission p = mission.Parent as Mission;
     if (p == null) return;
     list.Add(p);
 }