public void updateCondition(MTBTaskData data) { taskId = data.id; stepConditionList.Clear(); foreach (MTBTaskStepData stepdata in data.stepList.Values) { stepConditionList.Add(stepdata.id, new PlotStepCondition(data, stepdata)); } }
public void startStep(int taskId, int stepId) { curTaskId = taskId; curStepId = stepId; if (_taskData == null || _taskData.id != taskId) { _taskData = MTBTaskDataManager.Instance.getData(_curTaskId); } loadConditions(); _taskPanelController.setCurTask(_taskData, curStepId); decodeScript(curStepId); }
//根据taskId,stepId刷npc public GameObject InitNPC(int taskId, int stepId) { MTBTaskData data = MTBTaskDataManager.Instance.getData(taskId); NPCInfo info = new NPCInfo(); info.position = data.stepList[stepId].npcPosData.pos; info.NPCId = data.stepList[stepId].npcPosData.npcId; info.taskId = taskId; info.stepId = stepId; info.aoId = AoIdManager.instance.getAoId(); return(InitNPC(info)); }
public void loadData() { TASKDATALIST.Clear(); MTBDialogueDataManager.Instance.loadData(); MTBTaskConditionManager.Instance.loadData(); MTBArrowDataManager.Instance.loadData(); NPCPosDataManager.Instance.loadData(); XmlDocument dialogueData = new XmlDocument(); dialogueData.LoadXml(Resources.Load(TASKDATA_PATH).ToString()); XmlNodeList nodeList = dialogueData.GetElementsByTagName("Task")[0].ChildNodes; foreach (XmlElement xe in nodeList) { MTBTaskData data = new MTBTaskData(); data.decode(xe); TASKDATALIST.Add(Convert.ToInt32(xe.GetAttribute("id")), data); } CameraMoveDataManager.Instance.loadData(); }
public PlotStepCondition(MTBTaskData taskData, MTBTaskStepData stepData) { MTBTaskConditionData data = MTBTaskConditionManager.Instance.getData(stepData.condtion); startTriggerCondition = TaskConditionFactory.GetStartTriggerCondition(data.startTriggerCondition.scriptName); startTriggerCondition.taskId = taskData.id; startTriggerCondition.stepId = stepData.id; startTriggerCondition.setParams(data.startTriggerCondition.paras); finishTriggerCondition = TaskConditionFactory.GetFinishTriggerCondition(data.finishTriggerCondition.scriptName); finishTriggerCondition.taskId = taskData.id; finishTriggerCondition.stepId = stepData.id; finishTriggerCondition.setParams(data.finishTriggerCondition.paras); finishCondition = TaskConditionFactory.GetFinishCondition(data.finishCondition.scriptName); finishCondition.taskId = taskData.id; finishCondition.stepId = stepData.id; finishCondition.setParams(data.finishCondition.paras); tipStr = data.tipsCondition.content; }
public void setCurTask(MTBTaskData taskData, int stepId) { _curTaskId = taskData.id; _curStepId = stepId; _curTaskData = taskData; }