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); } }
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); //} }