Example #1
0
 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);
 }
Example #3
0
        //根据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));
        }
Example #4
0
        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();
        }
Example #5
0
        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;
 }