private void ClearData() { collectgoodsID = 0; isStart = false; taskPBType = TaskProgressBarType.Null; fubenTaskData = null; }
public void SetData(string name, float timer, long collectID, TaskProgressBarType taskPBType, FubenTaskData data, TaskClass taskclass) { operateNameS = name; dutiaoTime = timer; this.collectgoodsID = collectID; this.taskPBType = taskPBType; fubenTaskData = data; taskClass = taskclass; }
protected override void SetUI(params object[] uiParams) { operateNameS = (string)uiParams[0]; dutiaoTime = (float)uiParams[1]; this.collectgoodsID = (long)uiParams[2]; this.taskPBType = (TaskProgressBarType)uiParams[3]; fubenTaskData = (FubenTaskData)uiParams[4]; taskClass = (TaskClass)uiParams[5]; base.SetUI(); }
protected override void ShowHandler() { if (_type == TaskClass.Main) { if (TaskManager.Single().TaskToTargetUseItemDic.ContainsKey((int)taskid)) { fubenTaskData = TaskManager.Single().TaskToTargetUseItemDic[(int)taskid]; if (FSDataNodeTable <TaskPropsNode> .GetSingleton().DataNodeList.ContainsKey(fubenTaskData.opt4)) { taskPropNode = FSDataNodeTable <TaskPropsNode> .GetSingleton().DataNodeList[fubenTaskData.opt4]; itemName.text = taskPropNode.iconName; des.text = taskPropNode.des; btnName.text = taskPropNode.btnName; icon.spriteName = taskPropNode.icon; sign.text = taskPropNode.sign; } } } if (_type == TaskClass.Reward) { if (taskid != 0) { if (FSDataNodeTable <TaskPropsNode> .GetSingleton().DataNodeList.ContainsKey(taskid)) { taskPropNode = FSDataNodeTable <TaskPropsNode> .GetSingleton().DataNodeList[taskid]; itemName.text = taskPropNode.iconName; des.text = taskPropNode.des; btnName.text = taskPropNode.btnName; icon.spriteName = taskPropNode.icon; sign.text = taskPropNode.sign; } } } }
public bool TaskCommonResult(CReadPacket packet) { //{msgid=305, opt1=内部协议号/子协议号, opt2=类型/任务2/引导5, opt3= 预留/任务Id/1024引导解锁, opt4=预留/地图Id/引导起始位置,opt5= 预留/副本Id/引导Id,opt6= 预留,opt7= 预留,user1=内部协议内容 user2=发送人名字可为空 user3="保留"} Debug.Log("TaskCommonResult任务通用协议"); Dictionary <string, object> data = packet.data; int resolt = int.Parse(data["ret"].ToString()); if (resolt == 0) { switch (int.Parse(data["opt2"].ToString())) { case 2: FubenTaskData fubenTaskData = new FubenTaskData(); fubenTaskData.opt1 = int.Parse(data["opt1"].ToString()); fubenTaskData.taskType = int.Parse(data["opt2"].ToString()); fubenTaskData.taskId = int.Parse(data["opt3"].ToString()); fubenTaskData.opt4 = long.Parse(data["opt4"].ToString()); //副本任务 -- 地图id 采集任务--物品id 杀怪任务 --怪物id fubenTaskData.opt5 = int.Parse(data["opt5"].ToString()); //副本任务-- 副本id 采集任务--数量 杀怪任务 -- 怪物数量 fubenTaskData.opt6 = long.Parse(data["opt6"].ToString()); //采集任务--物品id 杀怪任务 --怪物id fubenTaskData.opt7 = int.Parse(data["opt7"].ToString()); //采集任务--数量 杀怪任务 -- 怪物数量 //fubenTaskData.user1 = data["user1"].ToString(); //fubenTaskData.user2 = data["user2"].ToString(); //fubenTaskData.user3 = data["user3"].ToString(); /*1:对话;2:通关副本;3:采集;4:提升技能等级;5:提升英雄装备等级;6:杀怪;7:怪物掉落物;8:背包物品;9:指定地点;*/ if (FSDataNodeTable <TaskDataNode> .GetSingleton().DataNodeList.ContainsKey(fubenTaskData.taskId)) { // 是副本任务 将副本数据存入副本任务数据列表 if (FSDataNodeTable <TaskDataNode> .GetSingleton().DataNodeList[fubenTaskData.taskId].Requiretype == 2) { if (TaskManager.Single().TaskToFubenDic.ContainsKey(fubenTaskData.taskId)) { TaskManager.Single().TaskToFubenDic[fubenTaskData.taskId] = fubenTaskData; } else { TaskManager.Single().TaskToFubenDic.Add(fubenTaskData.taskId, fubenTaskData); } } // 是采集任务 将采集数据存入采集任务数据列表 else if (FSDataNodeTable <TaskDataNode> .GetSingleton().DataNodeList[fubenTaskData.taskId].Requiretype == 3) { if (TaskManager.Single().TaskToCaijiDic.ContainsKey(fubenTaskData.taskId)) { TaskManager.Single().TaskToCaijiDic[fubenTaskData.taskId] = fubenTaskData; } else { TaskManager.Single().TaskToCaijiDic.Add(fubenTaskData.taskId, fubenTaskData); } //存一下数量 if (fubenTaskData.opt4 != 0) { if (TaskManager.Single().TaskItemCountsDic.ContainsKey(fubenTaskData.opt4)) { if (TaskManager.Single().TaskItemCountsDic[fubenTaskData.opt4] < (int)TaskManager.MainTask.parm1) { TaskManager.Single().TaskItemCountsDic[fubenTaskData.opt4] = (int)TaskManager.MainTask.parm1; } } else { TaskManager.Single().TaskItemCountsDic.Add(fubenTaskData.opt4, (int)TaskManager.MainTask.parm1); } } if (fubenTaskData.opt6 != 0) { if (TaskManager.Single().TaskItemCountsDic.ContainsKey(fubenTaskData.opt6)) { if (TaskManager.Single().TaskItemCountsDic[fubenTaskData.opt6] < (int)TaskManager.MainTask.parm2) { TaskManager.Single().TaskItemCountsDic[fubenTaskData.opt6] = (int)TaskManager.MainTask.parm2; } } else { TaskManager.Single().TaskItemCountsDic.Add(fubenTaskData.opt6, (int)TaskManager.MainTask.parm2); } } } // 是杀怪任务 将杀怪数据存入杀怪任务数据列表 else if (FSDataNodeTable <TaskDataNode> .GetSingleton().DataNodeList[fubenTaskData.taskId].Requiretype == 6) { if (TaskManager.Single().TaskToSkillMonsterDic.ContainsKey(fubenTaskData.taskId)) { TaskManager.Single().TaskToSkillMonsterDic[fubenTaskData.taskId] = fubenTaskData; } else { TaskManager.Single().TaskToSkillMonsterDic.Add(fubenTaskData.taskId, fubenTaskData); } if (fubenTaskData.opt4 != 0) { if (TaskManager.Single().TaskSkillMonsterCountsDic.ContainsKey(fubenTaskData.opt4)) { if (TaskManager.Single().TaskSkillMonsterCountsDic[fubenTaskData.opt4] < (int)TaskManager.MainTask.parm1) { TaskManager.Single().TaskSkillMonsterCountsDic[fubenTaskData.opt4] = (int)TaskManager.MainTask.parm1; } } else { TaskManager.Single().TaskSkillMonsterCountsDic.Add(fubenTaskData.opt4, (int)TaskManager.MainTask.parm1); } } if (fubenTaskData.opt6 != 0) { if (TaskManager.Single().TaskSkillMonsterCountsDic.ContainsKey(fubenTaskData.opt6)) { if (TaskManager.Single().TaskSkillMonsterCountsDic[fubenTaskData.opt6] < (int)TaskManager.MainTask.parm2) { TaskManager.Single().TaskSkillMonsterCountsDic[fubenTaskData.opt6] = (int)TaskManager.MainTask.parm2; } } else { TaskManager.Single().TaskSkillMonsterCountsDic.Add(fubenTaskData.opt6, (int)TaskManager.MainTask.parm2); } } } //是使用道具任务 将到指定地点使用道具数据存入列表 else if (FSDataNodeTable <TaskDataNode> .GetSingleton().DataNodeList[fubenTaskData.taskId].Requiretype == 9) { if (TaskManager.Single().TaskToTargetUseItemDic.ContainsKey(fubenTaskData.taskId)) { TaskManager.Single().TaskToTargetUseItemDic[fubenTaskData.taskId] = fubenTaskData; } else { TaskManager.Single().TaskToTargetUseItemDic.Add(fubenTaskData.taskId, fubenTaskData); } } //是杀怪掉落物任务 将杀怪掉落物的物品id和数量存入列表 else if (FSDataNodeTable <TaskDataNode> .GetSingleton().DataNodeList[fubenTaskData.taskId].Requiretype == 7) { if (TaskManager.Single().TaskToSMGoodsDic.ContainsKey(fubenTaskData.taskId)) { TaskManager.Single().TaskToSMGoodsDic[fubenTaskData.taskId] = fubenTaskData; } else { TaskManager.Single().TaskToSMGoodsDic.Add(fubenTaskData.taskId, fubenTaskData); } if (fubenTaskData.opt4 != 0) { if (TaskManager.Single().TaskSMGoodsCountDic.ContainsKey(fubenTaskData.opt4)) { if (TaskManager.Single().TaskSMGoodsCountDic[fubenTaskData.opt4] < (int)TaskManager.MainTask.parm1) { TaskManager.Single().TaskSMGoodsCountDic[fubenTaskData.opt4] = (int)TaskManager.MainTask.parm1; } } else { TaskManager.Single().TaskSMGoodsCountDic.Add(fubenTaskData.opt4, (int)TaskManager.MainTask.parm1); } } if (fubenTaskData.opt6 != 0) { if (TaskManager.Single().TaskSMGoodsCountDic.ContainsKey(fubenTaskData.opt6)) { if (TaskManager.Single().TaskSMGoodsCountDic[fubenTaskData.opt6] < (int)TaskManager.MainTask.parm2) { TaskManager.Single().TaskSMGoodsCountDic[fubenTaskData.opt6] = (int)TaskManager.MainTask.parm2; } } else { TaskManager.Single().TaskSMGoodsCountDic.Add(fubenTaskData.opt6, (int)TaskManager.MainTask.parm2); } } } } if (Singleton <SceneManage> .Instance.Current == EnumSceneID.UI_MajorCity01 || Singleton <SceneManage> .Instance.Current == EnumSceneID.LGhuangyuan) { //Control.ShowGUI(GameLibrary.UITaskTracker); } break; case 5: if (FunctionOpenMng.GetInstance().GetIndexbypos(int.Parse(data["opt3"].ToString()), int.Parse(data["opt4"].ToString()))) { //Debug.Log("<color=#10DF11>GetInstance uId</color>" + playerData.GetInstance().guideData.uId); if (playerData.GetInstance().guideData.uId != 0 && playerData.GetInstance().guideData.uId != int.Parse(data["opt5"].ToString())) { //Debug.Log("<color=#10DF11>GetInstance uId</color>" + playerData.GetInstance().guideData.uId); //Debug.Log("<color=#10DF11>TaskHandle uId</color>" + int.Parse(data["opt5"].ToString())); ClientSendDataMgr.GetSingle().GetGuideSend().SendGuidStep(99); playerData.GetInstance().guideData.uId = int.Parse(data["opt5"].ToString()); //Debug.Log("<color=#10DF11>GetInstance uId=TaskHandle uId</color>" + playerData.GetInstance().guideData.uId); GuidAskEvent(); } else if (playerData.GetInstance().guideData.uId == 0) { //Debug.Log("<color=#10DF11>GetInstance uId</color>" + playerData.GetInstance().guideData.uId); playerData.GetInstance().guideData.uId = int.Parse(data["opt5"].ToString()); GuidAskEvent(); } } break; default: break; } } return(true); }