private void InitOfficersKeywords()
        {
            this.m_officer_key_word_id_dict = new Dictionary <long, List <long> >();
            List <long> officers = new List <long>(GlobalInfo.MY_PLAYER_INFO.Officer_dict.Keys);

            for (int i = 0; i < officers.Count; ++i)
            {
                m_officer_key_word_id_dict.Add(officers[i], EventGameUIAssist.GetPoliceKeyWordByOfficerID(officers[i]));
            }
        }
Beispiel #2
0
        public void RequestStartPhase()
        {
            CSEventPhaseFeedbackRequest req = new CSEventPhaseFeedbackRequest();

#if OFFICER_SYS
            List <long> officer_player_ids = EventGameUIAssist.GetOfficerPlayerIdsByOfficerIDs(EventGamePoliceDispatchManager.Instance.GetAllDispathOfficersID());
            this.OnScHalfAsyncRequest(req, m_event_id, officer_player_ids);
#else
            this.OnScHalfAsyncRequest(req, m_event_id, new List <long>());
#endif
        }
        private void PlayTalk(long officer_id_, long phase_id_, int valuation)
        {
            m_desc_root.Visible = true;

            if (0 != officer_id_)
            {
                m_officer_tex.TextureName = ConfOfficer.Get(officer_id_).hollowPortrait;
            }
            else
            {
                m_officer_tex.TextureName = CommonData.GetBigPortrait(GlobalInfo.MY_PLAYER_INFO.PlayerIcon);
            }

            string t_feedback, t_dialogue;

            EventGameUIAssist.GetFeedBackAndDialogue(officer_id_, phase_id_, valuation, out t_feedback, out t_dialogue);
            m_desc_txt.Text = t_dialogue;
        }
        public void Refresh(OfficerInfo info, Action <long> OnSelected_, ENUM_SEARCH_MODE mode_)
        {
            m_info        = info;
            m_on_selected = OnSelected_;

            ConfOfficer officer_data = ConfOfficer.Get(info.OfficerId);

            m_tex.TextureName = officer_data.portrait;
            m_name_txt.Text   = LocalizeModule.Instance.GetString(officer_data.name);
            m_name_txt.color  = PoliceUILogicAssist.GetPoliceQualityColor(officer_data.quality);


            if (ENUM_SEARCH_MODE.E_SEARCH_ROOM == mode_)
            {
                m_skill_root.Visible   = true;
                m_keyword_root.Visible = false;

                m_lvl_icon.Sprite = PoliceUILogicAssist.GetPoliceRankIcon(info.Level);
                string icon, desc;
                if (SkillUtil.GetCurLevelSkillIconAndDesc(info.OfficerId, info.Level, out icon, out desc))
                {
                    m_skill_lvl_txt.Text  = info.Level.ToString();
                    m_skill_icon.Sprite   = icon;
                    m_skill_desc_txt.Text = desc;
                }
            }
            else if (ENUM_SEARCH_MODE.E_EVENTGAME == mode_)
            {
                m_skill_root.Visible   = false;
                m_keyword_root.Visible = true;
                m_lvl_icon.Sprite      = PoliceUILogicAssist.GetPoliceRankIcon(info.Level);
                List <long> keywords_id = EventGameUIAssist.GetPoliceKeyWordByOfficerID(info.OfficerId);
                m_keyword_grid.EnsureSize <EventGameKeywordItemView>(keywords_id.Count);

                for (int i = 0; i < m_keyword_grid.ChildCount; ++i)
                {
                    m_keyword_grid.GetChild <EventGameKeywordItemView>(i).Refresh(i, keywords_id[i]);
                    m_keyword_grid.GetChild <EventGameKeywordItemView>(i).Visible = true;
                }
            }
        }
        public void Init()
        {
#if OFFICER_SYS
            m_keep_officer_id_list = new List <long>();
            foreach (var info in GlobalInfo.MY_PLAYER_INFO.Officer_infos)
            {
                m_keep_officer_id_list.Add(info.OfficerId);
            }
#endif

            m_phases = new List <long>();



            List <long> phase_id_list = EventGameUIAssist.GetPhaseIDs(Event_id);

            m_phases.AddRange(phase_id_list);

            TotalPhaseCount = m_phases.Count;

            Score = 0;

            Will_dispatched_officer_id.Clear();
        }
Beispiel #6
0
        public void Refresh(long officer_id_, bool checked_, Action <long, bool> Clicked_)
        {
            Officer_id      = officer_id_;
            m_clicked_event = Clicked_;

            m_officer_portrait.TextureName = ConfOfficer.Get(officer_id_).portrait;

            List <string> key_word_icons = EventGameUIAssist.GetPoliceKeyWordIconsByOfficerID(officer_id_);

            m_grid.EnsureSize <GameImage>(key_word_icons.Count);

            for (int i = 0; i < m_grid.ChildCount; ++i)
            {
                var item = m_grid.GetChild <GameImage>(i);
                item.Sprite  = key_word_icons[i];
                item.Visible = true;
            }

            m_toggle.Checked = checked_;
            m_mask.Visible   = false;

            m_effect.EffectPrefabName = $"UI_jingyuanpaiqian_pinzhi0{ConfOfficer.Get(officer_id_).quality}.prefab";
            m_effect.Visible          = true;
        }