public static List <QuestAction> CreateList(QuestActionProxyContainer proxy) { if (proxy == null || proxy.actions == null) { return(new List <QuestAction>()); } return(QuestActionProxy.CreateList(proxy.actions)); }
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]); } }
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); }
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); }
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); } }