Exemple #1
0
 public override void Init()
 {
     base.Init();
     this.taskPanel          = this.transform.Find("Anchor/TasklPanel");
     this.taskDataManager    = new TaskDataManager();
     this.taskDisplayManager = new TaskDisplayManager();
     this.coroutineManager   = new CoroutineManager();
 }
Exemple #2
0
        protected override DataTable GetEntityData(int?entityKey)
        {
            var taskdata = new TaskDataModel();

            taskdata.TaskId = entityKey;
            var results = TaskDataManager.Search(taskdata, SessionVariables.RequestProfile);

            return(results);
        }
Exemple #3
0
        private DataTable GetData()
        {
            // TODO: on all export pages
            var data = new TaskDataModel();

            var dt = TaskDataManager.Search(data, SessionVariables.RequestProfile);

            return(dt);
        }
Exemple #4
0
        protected override void Update(Dictionary <string, string> values)
        {
            var data = new TaskDataModel();

            PropertyMapper.CopyProperties(data, values);

            TaskDataManager.Update(data, SessionVariables.RequestProfile);
            base.Update(values);
        }
Exemple #5
0
        private void SaveTaskXApplicationUser(int taskId, List <int> ApplicationUserIds)
        {
            var data = new TaskDataModel();

            data.TaskId = taskId;
            var taskdata         = TaskDataManager.Search(data, SessionVariables.RequestProfile);
            var row              = taskdata.Rows[0];
            var taskStatusTypeId = Convert.ToString(row[TaskXApplicationUserDataModel.DataColumns.TaskStatusTypeId]);

            TaskXApplicationUserDataManager.DeleteByTask(taskId, SessionVariables.RequestProfile);
            TaskXApplicationUserDataManager.CreateByTask(taskId, ApplicationUserIds.ToArray(), SessionVariables.RequestProfile);
        }
Exemple #6
0
        private void UpdateData(ArrayList values)
        {
            var data = new TaskDataModel();

            data.TaskId      = int.Parse(values[0].ToString());
            data.TaskTypeId  = int.Parse(values[1].ToString());
            data.Name        = values[2].ToString();
            data.Description = values[3].ToString();
            data.SortOrder   = int.Parse(values[4].ToString());

            TaskDataManager.Update(data, SessionVariables.RequestProfile);
            ReBindEditableGrid();
        }
Exemple #7
0
    [Execute]////登录时服务器下发玩家所有刷星数据
    public void Execute(GameCmd.stUserStarDataScriptUserCmd_S cmd)
    {
        TaskDataManager mgr = DataManager.Manager <TaskDataManager>();

        for (int i = 0; i < cmd.all_star.Count; i++)
        {
            mgr.AddStarTask(new StarTaskData()
            {
                id           = cmd.all_star[i].id,
                star         = cmd.all_star[i].star,
                all_refresh  = cmd.all_star[i].all_refresh,
                gold_refresh = cmd.all_star[i].gold_refresh,
            });
        }
    }
Exemple #8
0
    [Execute]////服务器返回星数据 通知客户端打开刷星界面
    public void Execute(GameCmd.stRefreshStarScriptUserCmd_S cmd)
    {
        TaskDataManager mgr = DataManager.Manager <TaskDataManager>();

        mgr.AddStarTask(new StarTaskData()
        {
            id           = cmd.star.id,
            star         = cmd.star.star,
            all_refresh  = cmd.star.all_refresh,
            gold_refresh = cmd.star.gold_refresh,
        });
        if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.MissionMessagePanel))
        {
            DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MissionMessagePanel, UIMsgID.eRefreshStarTask, cmd.star.id);
        }
    }
Exemple #9
0
 protected void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         string[] deleteIndexList = DeleteIds.Split(',');
         foreach (string index in deleteIndexList)
         {
             var data = new TaskDataModel();
             data.TaskId = int.Parse(index);
             TaskDataManager.Delete(data, SessionVariables.RequestProfile);
             DeleteAndRedirect();
         }
     }
     catch (Exception ex)
     {
         Response.Write(ex.Message);
     }
 }
Exemple #10
0
    protected override void OnShow(object data)
    {
        base.OnShow(data);

        TaskDataManager taskdata = DataManager.Manager <TaskDataManager>();

        List <QuestTraceInfo> list = new List <QuestTraceInfo>();

        taskdata.GetCanReceiveQuest(ref list);

        if (dicUITabGrid.ContainsKey(UIPanelBase.FisrstTabsIndex))
        {
            if (dicUITabGrid[UIPanelBase.FisrstTabsIndex].ContainsKey(2))
            {
                dicUITabGrid[UIPanelBase.FisrstTabsIndex][2].gameObject.SetActive(list.Count > 0);
            }
        }
    }
Exemple #11
0
 public override void Init()
 {
     base.Init();
     this.leftPanel   = this.transform.Find("Anchor/LeftAnchor/Panel");
     this.leftChoose  = this.transform.Find("Anchor/LeftAnchor/Choose");
     this.taskSummary = this.transform.Find("Anchor/TaskSummary");
     this.rightPanel  = this.taskSummary.Find("Panel");
     this.taskPanel   = this.transform.Find("Anchor/TasklPanel");
     if (this.pointId == null)
     {
         this.pointId = new List <string>();
     }
     this.GetLeftTras();
     this.GetRightTras();
     this.CheckPoint();
     this.taskDataManager    = new TaskDataManager();
     this.taskDisplayManager = new TaskDisplayManager();
     this.coroutineManager   = new CoroutineManager();
 }
Exemple #12
0
        public void LoadData(int taskId, bool showId)
        {
            // clear UI
            Clear();

            // set up parameters
            var data = new TaskDataModel();

            data.TaskId = taskId;

            // get data
            var items = TaskDataManager.GetEntityDetails(data, SessionVariables.RequestProfile);

            // should only have single match -- should log exception.
            if (items.Count != 1)
            {
                return;
            }

            var item = items[0];

            TaskId      = item.TaskId;
            TaskTypeId  = item.TaskTypeId;
            Name        = item.Name;
            Description = item.Description;
            SortOrder   = item.SortOrder;

            if (!showId)
            {
                txtTaskId.Text = item.TaskId.ToString();

                //PlaceHolderAuditHistory.Visible = true;
                // only show Audit History in case of Update page, not for Clone.
                oHistoryList.Setup(PrimaryEntity, taskId, PrimaryEntityKey);
            }
            else
            {
                txtTaskId.Text = String.Empty;
            }

            oUpdateInfo.LoadText(item.UpdatedDate, item.UpdatedBy, item.LastAction);
        }
Exemple #13
0
        protected override DataTable GetData()
        {
            try
            {
                SuperKey = ApplicationCommon.GetSuperKey();
                SetId    = ApplicationCommon.GetSetId();

                var selectedrows = new DataTable();
                var taskdata     = new TaskDataModel();

                selectedrows = TaskDataManager.GetDetails(taskdata, SessionVariables.RequestProfile).Clone();
                if (!string.IsNullOrEmpty(SuperKey))
                {
                    var systemEntityTypeId = (int)PrimaryEntity;
                    var lstEntityKeys      = ApplicationCommon.GetSuperKeyDetails(systemEntityTypeId, SuperKey);

                    foreach (var entityKey in lstEntityKeys)
                    {
                        taskdata.TaskId = entityKey;
                        var result = TaskDataManager.GetDetails(taskdata, SessionVariables.RequestProfile);
                        selectedrows.ImportRow(result.Rows[0]);
                    }
                }
                else
                {
                    taskdata.TaskId = SetId;
                    var result = TaskDataManager.GetDetails(taskdata, SessionVariables.RequestProfile);
                    selectedrows.ImportRow(result.Rows[0]);
                }
                return(selectedrows);
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }

            return(null);
        }
Exemple #14
0
        protected override DataTable UpdateData()
        {
            var UpdatedData = new DataTable();
            var data        = new TaskDataModel();

            UpdatedData = TaskDataManager.Search(data, SessionVariables.RequestProfile).Clone();
            for (var i = 0; i < SelectedData.Rows.Count; i++)
            {
                data.TaskId =
                    Convert.ToInt32(SelectedData.Rows[i][TaskDataModel.DataColumns.TaskId].ToString());
                data.Name        = SelectedData.Rows[i][StandardDataModel.StandardDataColumns.Name].ToString();
                data.Description =
                    !string.IsNullOrEmpty(CheckAndGetRepeaterTextBoxValue(StandardDataModel.StandardDataColumns.Description))
                                        ? CheckAndGetRepeaterTextBoxValue(StandardDataModel.StandardDataColumns.Description)
                                        : SelectedData.Rows[i][StandardDataModel.StandardDataColumns.Description].ToString();

                data.SortOrder =
                    !string.IsNullOrEmpty(CheckAndGetRepeaterTextBoxValue(StandardDataModel.StandardDataColumns.SortOrder))
                                        ? int.Parse(CheckAndGetRepeaterTextBoxValue(StandardDataModel.StandardDataColumns.SortOrder).ToString())
                                        : int.Parse(SelectedData.Rows[i][StandardDataModel.StandardDataColumns.SortOrder].ToString());

                data.TaskTypeId =
                    !string.IsNullOrEmpty(CheckAndGetRepeaterTextBoxValue(TaskDataModel.DataColumns.TaskTypeId))
                                        ? int.Parse(CheckAndGetRepeaterTextBoxValue(TaskDataModel.DataColumns.TaskTypeId).ToString())
                                        : int.Parse(SelectedData.Rows[i][TaskDataModel.DataColumns.TaskTypeId].ToString());

                TaskDataManager.Update(data, SessionVariables.RequestProfile);
                data        = new TaskDataModel();
                data.TaskId = Convert.ToInt32(SelectedData.Rows[i][TaskDataModel.DataColumns.TaskId].ToString());
                var dt = TaskDataManager.Search(data, SessionVariables.RequestProfile);

                if (dt.Rows.Count == 1)
                {
                    UpdatedData.ImportRow(dt.Rows[0]);
                }
            }
            return(UpdatedData);
        }
Exemple #15
0
        protected override void ShowData(int taskId)
        {
            base.ShowData(taskId);

            oDetailButtonPanel.SetId = SetId;

            Clear();

            var data = new TaskDataModel();

            data.TaskId = taskId;

            var items = TaskDataManager.GetEntityDetails(data, SessionVariables.RequestProfile);

            if (items.Count == 1)
            {
                var item = items[0];

                SetData(item);

                oHistoryList.Setup(PrimaryEntity, taskId, "Task");
            }
        }
Exemple #16
0
    [Execute]//发布令牌任务
    public void Excute(stPublicTokenTaskScriptUserCmd_CS cmd)
    {
        TaskDataManager taskMgr = DataManager.Manager <TaskDataManager>();

        RewardMisssionInfo missioninfo = new RewardMisssionInfo();

        table.PublicTokenDataBase reward = GameTableManager.Instance.GetTableItem <table.PublicTokenDataBase>(cmd.tokentaskid, 1);
        if (reward != null)
        {
            missioninfo.strIcon = reward.smallicon;
            missioninfo.strName = reward.title;
            missioninfo.nType   = 1;
            missioninfo.ntaskid = reward.taskid;
            missioninfo.id      = reward.id;
            table.QuestDataBase quest = GameTableManager.Instance.GetTableItem <table.QuestDataBase>(reward.taskid);
            if (quest != null)
            {
                missioninfo.nExp      = quest.dwRewardExp;
                missioninfo.nleftTime = quest.dwLimitTime * 60 * 60;
            }
            missioninfo.nstate = (int)TokenTaskState.TOKEN_STATE_PUBLISH;
            taskMgr.RewardMisssionData.ReleaseRewardList.Add(missioninfo);
        }
    }
Exemple #17
0
        public override void LoadDropDownListSources(string fieldName, DropDownList dropDownListControl)
        {
            base.LoadDropDownListSources(fieldName, dropDownListControl);

            if (fieldName.Equals("RiskId"))
            {
                var riskData = RiskDataManager.GetList(SessionVariables.RequestProfile);
                UIHelper.LoadDropDown(riskData, dropDownListControl,
                                      StandardDataModel.StandardDataColumns.Name,
                                      RiskDataModel.DataColumns.RiskId);
            }

            if (fieldName.Equals("RewardId"))
            {
                var rewardData = RewardDataManager.GetList(SessionVariables.RequestProfile);
                UIHelper.LoadDropDown(rewardData, dropDownListControl,
                                      StandardDataModel.StandardDataColumns.Name,
                                      RewardDataModel.DataColumns.RewardId);
            }

            if (fieldName.Equals("TaskId"))
            {
                var taskData = TaskDataManager.GetList(SessionVariables.RequestProfile);
                UIHelper.LoadDropDown(taskData, dropDownListControl,
                                      StandardDataModel.StandardDataColumns.Name,
                                      TaskDataModel.DataColumns.TaskId);
            }

            if (fieldName.Equals("PersonId"))
            {
                var applicationUserdata = ApplicationUserDataManager.GetList(SessionVariables.RequestProfile);
                UIHelper.LoadDropDown(applicationUserdata, dropDownListControl,
                                      ApplicationUserDataModel.DataColumns.FirstName,
                                      ApplicationUserDataModel.DataColumns.ApplicationUserId);
            }
        }
Exemple #18
0
        private void SetupDropdown()
        {
            var isTesting = SessionVariables.IsTesting;

            var taskPriorityTypeData = DeliverableArtifactDataManager.GetList(SessionVariables.RequestProfile);

            UIHelper.LoadDropDown(taskPriorityTypeData, drpDeliverableArtifactsList, StandardDataModel.StandardDataColumns.Name,
                                  DeliverableArtifactDataModel.DataColumns.DeliverableArtifactId);

            var taskData = TaskDataManager.GetList(SessionVariables.RequestProfile);

            UIHelper.LoadDropDown(taskData, drpTaskList, StandardDataModel.StandardDataColumns.Name,
                                  TaskDataModel.DataColumns.TaskId);

            //var DeliverableArtifactStatusData = Framework.Components.ApplicationUser.ApplicationUser.GetList(SessionVariables.RequestProfile.AuditId);
            //UIHelper.LoadDropDown(DeliverableArtifactStatusData, drpDeliverableArtifactStatusList, ApplicationUserDataModel.DataColumns.FirstName, ApplicationUserDataModel.DataColumns.ApplicationUserId);
            var DeliverableArtifactStatusData = DeliverableArtifactStatusDataManager.GetList(SessionVariables.RequestProfile);

            UIHelper.LoadDropDown(DeliverableArtifactStatusData, drpDeliverableArtifactStatusList, StandardDataModel.StandardDataColumns.Name, DeliverableArtifactStatusDataModel.DataColumns.DeliverableArtifactStatusId);

            if (isTesting)
            {
                drpTaskList.AutoPostBack = true;
                drpDeliverableArtifactsList.AutoPostBack      = true;
                drpDeliverableArtifactStatusList.AutoPostBack = true;
                if (drpDeliverableArtifactsList.Items.Count > 0)
                {
                    if (!string.IsNullOrEmpty(txtDeliverableArtifactsId.Text.Trim()))
                    {
                        drpDeliverableArtifactsList.SelectedValue = txtDeliverableArtifactsId.Text;
                    }
                    else
                    {
                        txtDeliverableArtifactsId.Text = drpDeliverableArtifactsList.SelectedItem.Value;
                    }
                }
                if (drpTaskList.Items.Count > 0)
                {
                    if (!string.IsNullOrEmpty(txtTaskId.Text.Trim()))
                    {
                        drpTaskList.SelectedValue = txtTaskId.Text;
                    }
                    else
                    {
                        txtTaskId.Text = drpTaskList.SelectedItem.Value;
                    }
                }
                if (drpDeliverableArtifactStatusList.Items.Count > 0)
                {
                    if (!string.IsNullOrEmpty(txtDeliverableArtifactStatusId.Text.Trim()))
                    {
                        drpDeliverableArtifactStatusList.SelectedValue = txtDeliverableArtifactStatusId.Text;
                    }
                    else
                    {
                        txtDeliverableArtifactStatusId.Text = drpDeliverableArtifactStatusList.SelectedItem.Value;
                    }
                }
                txtDeliverableArtifactsId.Visible = true;
                txtTaskId.Visible = true;
                txtDeliverableArtifactStatusId.Visible = true;
            }
            else
            {
                if (!string.IsNullOrEmpty(txtDeliverableArtifactsId.Text.Trim()))
                {
                    drpDeliverableArtifactsList.SelectedValue = txtDeliverableArtifactsId.Text;
                }
                if (!string.IsNullOrEmpty(txtTaskId.Text.Trim()))
                {
                    drpTaskList.SelectedValue = txtTaskId.Text;
                }
                if (!string.IsNullOrEmpty(txtDeliverableArtifactStatusId.Text.Trim()))
                {
                    drpDeliverableArtifactStatusList.SelectedValue = txtDeliverableArtifactStatusId.Text;
                }
            }
        }
Exemple #19
0
    public void UpdateTaskList()
    {
        if (m_BtnStatus != BtnStatus.Mission)
        {
            return;
        }

        //切换帐号,切换角色,重登。
        //if (QuestTranceManager.Instance.m_bResetData)
        //{
        //    m_trans_grid.DestroyChildren();
        //    QuestTranceManager.Instance.m_bResetData = false;
        //}


        //List<QuestTraceInfo> traceTask;
        TaskDataManager taskdata = DataManager.Manager <TaskDataManager>();

        taskdata.GetAllQuestTraceInfo(out traceTask, null);
        traceTask.Sort(SortQuest);

        if (m_mainQuestUI != null)
        {
            if (traceTask.Count > 0 && traceTask[0].taskType == TaskType.TaskType_Normal)
            {
                m_mainQuestUI.UpdateUI(traceTask[0]);
                if (!m_mainQuestUI.gameObject.activeSelf)
                {
                    m_mainQuestUI.gameObject.SetActive(true);
                    //m_mainQuestUI.SetEffect(true);
                }
            }
            else
            {
                m_mainQuestUI.Clear();
            }

            m_mainQuestUI.SetArrow(m_sprite_arrow.gameObject);

            SetTaskPanelClip(m_mainQuestUI.Height);
        }

        int  index         = 0;
        int  totalheight   = 0;
        bool haveTakenTask = false;

        //忽略第一个主线任务
        //m_trans_grid.parent.GetComponent<UIScrollView>().ResetPosition();
        for (int i = 1; i < traceTask.Count; i++)
        {
            QuestTraceInfo taskInfo       = traceTask[i];
            QuestTraceItem questTraceGrid = null;
            if (index >= m_lstQuestTransInfo.Count)
            {
                GameObject go = GetTaskItem();
                questTraceGrid = go.AddComponent <QuestTraceItem>();
                m_lstQuestTransInfo.Add(questTraceGrid);
            }
            else
            {
                questTraceGrid = m_lstQuestTransInfo[index];
            }

            if (!questTraceGrid.gameObject.activeSelf)
            {
                questTraceGrid.gameObject.SetActive(true);
            }

            questTraceGrid.UpdateUI(taskInfo);

            questTraceGrid.transform.localPosition = new UnityEngine.Vector3(0, -totalheight, 0);
            totalheight += questTraceGrid.Height;
            index++;

            //悬赏任务
            if (traceTask[i].taskType == TaskType.TaskType_Token)
            {
                haveTakenTask         = true;
                m_tokenQuestTraceItem = questTraceGrid;
            }
        }

        //悬赏任务
        if (false == haveTakenTask)
        {
            m_tokenQuestTraceItem = null;
        }

        for (int i = index; i < m_lstQuestTransInfo.Count; i++)
        {
            m_lstQuestTransInfo[i].Clear();
        }

        m_trans_grid.parent.GetComponent <UIScrollView>().ResetPosition();
    }
Exemple #20
0
        protected override DataTable GetData()
        {
            var dt = TaskDataManager.Search(oSearchFilter.SearchParameters, SessionVariables.RequestProfile);

            return(dt);
        }
Exemple #21
0
        private void SetupDropdown()
        {
            var isTesting = SessionVariables.IsTesting;

            var taskPriorityTypeData = TaskPriorityTypeDataManager.GetList(SessionVariables.RequestProfile);

            UIHelper.LoadDropDown(taskPriorityTypeData, drpTaskPriorityTypeList, StandardDataModel.StandardDataColumns.Name,
                                  TaskPriorityTypeDataModel.DataColumns.TaskPriorityTypeId);



            var taskData = TaskDataManager.GetList(SessionVariables.RequestProfile);

            UIHelper.LoadDropDown(taskData, drpTaskList, StandardDataModel.StandardDataColumns.Name,
                                  TaskDataModel.DataColumns.TaskId);



            var ApplicationUserData = ApplicationUserDataManager.GetList(SessionVariables.RequestProfile);

            UIHelper.LoadDropDown(ApplicationUserData, drpApplicationUserList, ApplicationUserDataModel.DataColumns.FirstName,
                                  ApplicationUserDataModel.DataColumns.ApplicationUserId);


            if (isTesting)
            {
                drpTaskList.AutoPostBack             = true;
                drpTaskPriorityTypeList.AutoPostBack = true;
                drpApplicationUserList.AutoPostBack  = true;
                if (drpTaskPriorityTypeList.Items.Count > 0)
                {
                    if (!string.IsNullOrEmpty(txtTaskPriorityTypeId.Text.Trim()))
                    {
                        drpTaskPriorityTypeList.SelectedValue = txtTaskPriorityTypeId.Text;
                    }
                    else
                    {
                        txtTaskPriorityTypeId.Text = drpTaskPriorityTypeList.SelectedItem.Value;
                    }
                }
                if (drpTaskList.Items.Count > 0)
                {
                    if (!string.IsNullOrEmpty(txtTaskId.Text.Trim()))
                    {
                        drpTaskList.SelectedValue = txtTaskId.Text;
                    }
                    else
                    {
                        txtTaskId.Text = drpTaskList.SelectedItem.Value;
                    }
                }
                if (drpApplicationUserList.Items.Count > 0)
                {
                    if (!string.IsNullOrEmpty(txtApplicationUserId.Text.Trim()))
                    {
                        drpApplicationUserList.SelectedValue = txtApplicationUserId.Text;
                    }
                    else
                    {
                        txtApplicationUserId.Text = drpApplicationUserList.SelectedItem.Value;
                    }
                }
                txtTaskPriorityTypeId.Visible = true;
                txtTaskId.Visible             = true;
                txtApplicationUserId.Visible  = true;
            }
            else
            {
                if (!string.IsNullOrEmpty(txtTaskPriorityTypeId.Text.Trim()))
                {
                    drpTaskPriorityTypeList.SelectedValue = txtTaskPriorityTypeId.Text;
                }
                if (!string.IsNullOrEmpty(txtTaskId.Text.Trim()))
                {
                    drpTaskList.SelectedValue = txtTaskId.Text;
                }
                if (!string.IsNullOrEmpty(txtApplicationUserId.Text.Trim()))
                {
                    drpApplicationUserList.SelectedValue = txtApplicationUserId.Text;
                }
            }
        }
Exemple #22
0
    /// <summary>
    /// 升级 删除 或者接取任务的时候刷新可以接取任务
    /// </summary>
    public void UpdateCanReceiveTask()
    {
        if (m_lstCanReceive == null)
        {
            m_lstCanReceive = new List <QuestTraceInfo>();
        }
        //m_lstCanReceive.Clear();

        if (Client.ClientGlobal.Instance().MainPlayer == null)
        {
            return;
        }
        int playerLevel = Client.ClientGlobal.Instance().MainPlayer.GetProp((int)Client.CreatureProp.Level);

        int job = Client.ClientGlobal.Instance().MainPlayer.GetProp((int)Client.PlayerProp.Job);

        List <table.QuestDataBase> allTableQuest = GameTableManager.Instance.GetTableList <table.QuestDataBase>();

        table.QuestDataBase stTask  = null;
        TaskDataManager     taskMgr = DataManager.Manager <TaskDataManager>();

        for (int i = 0, imax = allTableQuest.Count; i < allTableQuest.Count; i++)
        {
            stTask = allTableQuest[i];

            bool contain = false;

            for (int k = 0; k < m_lstCanReceive.Count; k++)
            {
                if (m_lstCanReceive[k].taskId == stTask.dwID)
                {
                    contain = true;
                    break;
                }
            }

            if (contain)
            {
                continue;
            }

            if (taskMgr.CheckTaskFinished(stTask.dwID))
            {
                continue;
            }

            //职业限制
            if (stTask.job != 0 && stTask.job != job)
            {
                continue;
            }

            //不能接的任务
            if (playerLevel < stTask.dwMinLevel || playerLevel > stTask.dwMaxLevel)
            {
                continue;
            }

            //前置任务没完成直接跳过
            if (!string.IsNullOrEmpty(stTask.dwPreTask))
            {
                if (stTask.Type != GameCmd.TaskType.TaskType_Loop && !taskMgr.CheckTaskFinished(stTask.dwPreTask))
                {
                    continue;
                }
            }

            //环任务不主动添加,由服务器下发
            if (stTask.Type == GameCmd.TaskType.TaskType_Loop)
            {
                continue;
            }

            //已经接了
            if (CheckTaskAccepted(stTask.dwID))
            {
                continue;
            }
            if (stTask.dwMinLevel > playerLevel)
            {
                continue;
            }
            if (taskMgr.CheckTaskFinished(stTask.dwID)) //完成过的任务
            {
                continue;
            }

            QuestTraceInfo questTranceInfo = new QuestTraceInfo(stTask, 0, 0, false);
            questTranceInfo.UpdateDesc();

            m_lstCanReceive.Add(questTranceInfo);

            if (DataManager.Manager <TaskDataManager>().FirstLoginSuccess)
            {
                Engine.Utility.EventEngine.Instance().DispatchEvent((int)Client.GameEventID.TASK_CANACCEPT, stTask.dwID);
            }
            //引导任务
            if (stTask.dwSubType == (uint)TaskSubType.Guild)
            {
                if (stTask.startStatus == 2)//主动接取
                {
                    Protocol.Instance.RequestAcceptTask(stTask.dwID);
                }
            }
        }
    }
Exemple #23
0
 private void ReBindEditableGrid()
 {
     var data   = new TaskDataModel();
     var dtTask = TaskDataManager.Search(data, SessionVariables.RequestProfile);
 }