public void SyncTaskAnchors()
        {
            var pool_objs = GameEvents.BigWorld_Event.Listen_GetAllPoolAnchors.SafeInvoke();
            List <TaskAnchor> pool_anchors = new List <TaskAnchor>();

            foreach (var kvp in pool_objs)
            {
                TaskAnchor anchor = new TaskAnchor(kvp.Value, kvp.Key);
                pool_anchors.Add(anchor);
            }


            all_pool_anchors_dict = new Dictionary <string, TaskAnchor>();
            busy_pool_anchors_set = new HashSet <string>();
            idle_pool_anchors_set = new HashSet <string>();

            foreach (var item in pool_anchors)
            {
                all_pool_anchors_dict.Add(item.m_name, item);
                idle_pool_anchors_set.Add(item.m_name);
            }

            foreach (var kvp in pool_task_anchor_dict)
            {
                busy_pool_anchors_set.Add(kvp.Value);
                idle_pool_anchors_set.Remove(kvp.Value);
            }

            var branch_objs = GameEvents.BigWorld_Event.Listen_GetAllBranchAnchors.SafeInvoke();
            List <TaskAnchor> branch_anchors = new List <TaskAnchor>();

            foreach (var kvp in branch_objs)
            {
                TaskAnchor anchor = new TaskAnchor(kvp.Value, kvp.Key);
                branch_anchors.Add(anchor);
            }

            all_branch_anchors_dict = new Dictionary <string, TaskAnchor>();

            foreach (var item in branch_anchors)
            {
                all_branch_anchors_dict.Add(item.m_name, item);
            }
        }
Beispiel #2
0
        private void RefreshTaskItemUI()
        {
            TaskAnchor anchor = null;

            if (3 == m_taskInfo.TaskData.type)
            {
                if (this.m_taskInfo.TaskCurrentStatus == TaskStatus.COMPLETED)
                {
                    RefreshViewStatus(TASK_ON_BUILD_STATUS.POOL_REWARD);
                }
                else
                {
                    RefreshViewStatus(TASK_ON_BUILD_STATUS.POOL_TASK);
                }

                anchor = TaskOnBuildManager.Instance.DePoolTaskAnchor(m_taskInfo.TaskConfID);
            }
            else if (2 == m_taskInfo.TaskData.type)
            {
                if (this.m_taskInfo.TaskCurrentStatus == TaskStatus.COMPLETED)
                {
                    RefreshViewStatus(TASK_ON_BUILD_STATUS.BRANCH_REWARD);
                }
                else
                {
                    if (!CommonHelper.IsStringValid(m_taskInfo.TaskData.backgroundIcon))
                    {
                        RefreshViewStatus(TASK_ON_BUILD_STATUS.BRANCH_TOOL);
                    }
                    else
                    {
                        RefreshViewStatus(TASK_ON_BUILD_STATUS.BRANCH_ROLE);

                        m_branch_role_task_tex.TextureName = CommonHelper.IsStringValid(m_taskInfo.TaskData.backgroundIcon) ? m_taskInfo.TaskData.backgroundIcon : "image_role_tanzhang02_jiekuilinluolan_size2.png";
                    }
                }
                anchor = TaskOnBuildManager.Instance.DeBranchTaskAnchor(m_taskInfo.TaskConfID);
            }

            m_anchor = anchor;

            RefreshPos();

            //this.m_lbTaskName.Text = LocalizeModule.Instance.GetString(this.m_taskInfo.TaskData.name);
            //this.m_imgBranchTaskMarker.Visible = this.m_taskInfo.TaskData.type == 2;
            //this.m_imgMainTaskMarker.Visible = this.m_taskInfo.TaskData.type == 1;
            //this.m_imgPoolTaskMarker.Visible = this.m_taskInfo.TaskData.type == 3;
            //this.m_btnCollectReward.Visible = this.m_taskInfo.TaskCurrentStatus == TaskStatus.COMPLETED;
            //this.m_receiveEffect.Visible = this.m_btnCollectReward.Visible;

            //this.m_textureTaskCover.Sprite = this.m_taskInfo.TaskData.backgroundIcon;

            //if (this.m_taskInfo.TaskData.autoSkip && TaskStatus.COMPLETED != this.m_taskInfo.TaskCurrentStatus)
            //{
            //    this.AcceptTask();
            //    return;
            //}
            //else if (this.m_taskInfo.TaskData.type == 1 && this.m_taskInfo.TaskCurrentStatus == TaskStatus.PROGRESSING)
            //{
            //    this.m_mainTaskEffect.EffectPrefabName = "UI_zhuxianrenwu.prefab";
            //    this.m_mainTaskEffect.Visible = true;
            //    this.m_shouEffect.EffectPrefabName = "UI_xinshouyindao_shou.prefab";
            //    this.m_shouEffect.Visible = true;
            //    this.m_taskTips = true;
            //}
            //else
            //{
            //    this.m_mainTaskEffect.Visible = false;
            //    this.m_shouEffect.Visible = false;
            //    this.m_taskTips = false;
            //}


            //if (this.m_taskInfo.TaskCurrentStatus == TaskStatus.COMPLETED && this.m_taskInfo.TaskData.type == 1 && !this.m_taskInfo.TaskData.autoSkip)
            //{

            //    TimeModule.Instance.SetTimeout(() => this.GetReward(true), 0.7f);

            //}
        }