public void Refresh(SCEventPhaseFeedbackResponse data_)
        {
            m_data = (SCEventPhaseFeedbackResponse)data_;

            foreach (var item in m_data.PhaseInfos)
            {
                m_phases.Enqueue(item);
            }

            ConfEvent event_data = ConfEvent.Get(CurViewLogic().Event_id);

            m_type_icon.Sprite     = ConfEventAttribute.Get(event_data.type).icon;
            m_cur_score_num.Text   = event_data.perfectMark.ToString();
            m_full_score           = m_cur_score = event_data.perfectMark;
            m_score_progress.Value = ((float)m_cur_score) / event_data.perfectMark;

            Vector3[] corners = new Vector3[4];
            m_score_progress.Widget.GetWorldCorners(corners);
            Vector3 bottomLeftConner = corners[0];
            Vector3 topRightConner   = corners[2];

            float normal_progress = (float)(event_data.perfectMark - event_data.passMark) / (float)event_data.perfectMark;

            float normal_worldpos_x = bottomLeftConner.x + (topRightConner.x - bottomLeftConner.x) * normal_progress;

            m_normal_img.Widget.transform.position = new Vector3(normal_worldpos_x, m_normal_img.Widget.transform.position.y, m_normal_img.Widget.transform.position.z);

            NextStep();
        }
        public void Refresh(int total_officer_count_)
        {
#if OFFICER_SYS
            m_officers_grid.EnsureSize <EventGameOfficerDispatchItemView>(total_officer_count_);

            for (int i = 0; i < m_officers_grid.ChildCount; ++i)
            {
                m_officers_grid.GetChild <EventGameOfficerDispatchItemView>(i).Init(i);
                m_officers_grid.GetChild <EventGameOfficerDispatchItemView>(i).Visible = true;
            }
#endif

            ConfEvent event_data = ConfEvent.Get(CurViewLogic().Event_id);

            m_vit_cost_num_txt.Text = event_data.vitConsume.ToString();

            HashSet <long> keywords = new HashSet <long>();

            foreach (var phase_id in event_data.phases)
            {
                var phase = ConfEventPhase.Get(phase_id);

                foreach (var key_id in phase.keyWords)
                {
                    keywords.Add(key_id);
                }
            }

            m_keywords_grid.EnsureSize <EventGameKeywordItemView>(keywords.Count);

            int gi = 0;
            foreach (var item in keywords)
            {
                m_keywords_grid.GetChild <EventGameKeywordItemView>(gi).Refresh(gi, item);
                m_keywords_grid.GetChild <EventGameKeywordItemView>(gi).Visible = true;
                ++gi;
            }

            m_event_icon.Sprite    = ConfEventAttribute.Get(event_data.type).icon;
            m_event_name.Text      = LocalizeModule.Instance.GetString(event_data.name);
            m_event_desc.Text      = LocalizeModule.Instance.GetString(event_data.descs);
            m_case_name.Text       = LocalizeModule.Instance.GetString(ConfEventAttribute.Get(event_data.type).name);
            m_case_tex.TextureName = event_data.sceneInfo;


            m_normal_cash_txt.Text  = event_data.coinGain.ToString();
            m_perfect_cash_txt.Text = event_data.cashGain.ToString();
        }