コード例 #1
0
ファイル: UITaskCollectPanel.cs プロジェクト: moto2002/moba
 private void ClearData()
 {
     collectgoodsID = 0;
     isStart        = false;
     taskPBType     = TaskProgressBarType.Null;
     fubenTaskData  = null;
 }
コード例 #2
0
ファイル: UITaskCollectPanel.cs プロジェクト: moto2002/moba
 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;
 }
コード例 #3
0
ファイル: UITaskCollectPanel.cs プロジェクト: moto2002/moba
 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();
 }
コード例 #4
0
ファイル: UITaskUseItemPanel.cs プロジェクト: moto2002/moba
    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;
                }
            }
        }
    }
コード例 #5
0
    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);
    }