Exemplo n.º 1
0
 public static List <QuestAction> CreateList(QuestActionProxyContainer proxy)
 {
     if (proxy == null || proxy.actions == null)
     {
         return(new List <QuestAction>());
     }
     return(QuestActionProxy.CreateList(proxy.actions));
 }
Exemplo n.º 2
0
        public QuestActionProxyContainer(List <QuestAction> actionList)
        {
            var count   = (actionList == null) ? 0 : actionList.Count;
            var actions = new QuestActionProxy[count];

            for (int i = 0; i < count; i++)
            {
                actions[i] = new QuestActionProxy(actionList[i]);
            }
        }
Exemplo n.º 3
0
 public void CopyFrom(QuestStateInfo stateInfo)
 {
     if (stateInfo == null)
     {
         Debug.LogWarning("Quest Machine: QuestStateInfoProxy.CopyFrom source is null.");
         return;
     }
     acn = QuestActionProxy.NewArray(stateInfo.actionList);
     dlg = GetNewArrayForCategory(stateInfo, QuestContentCategory.Dialogue);
     jrl = GetNewArrayForCategory(stateInfo, QuestContentCategory.Journal);
     hud = GetNewArrayForCategory(stateInfo, QuestContentCategory.HUD);
 }
Exemplo n.º 4
0
        public static QuestActionProxy[] NewArray(List <QuestAction> actionList)
        {
            if (actionList == null)
            {
                Debug.LogWarning("Quest Machine: QuestActionProxy.NewArray source is null.");
                return(new QuestActionProxy[0]);
            }
            var array = new QuestActionProxy[actionList.Count];

            for (int i = 0; i < array.Length; i++)
            {
                array[i] = new QuestActionProxy(actionList[i]);
            }
            return(array);
        }
Exemplo n.º 5
0
 public void CopyTo(QuestStateInfo stateInfo)
 {
     if (stateInfo == null)
     {
         Debug.LogWarning("Quest Machine: QuestStateInfoProxy.CopyTo destination is null.");
         return;
     }
     stateInfo.actionList             = QuestActionProxy.CreateList(acn);
     stateInfo.categorizedContentList = new List <QuestContentSet>();
     for (int i = 0; i < QuestStateInfo.NumContentCategories; i++)
     {
         var contentSet = QuestContentProxy.CreateContentSet(GetContentListProxy((QuestContentCategory)i));
         stateInfo.categorizedContentList.Add(contentSet);
     }
 }