|  | @@ -47,10 +47,9 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              _ui.m_btnCopy.onClick.Add(OnBtnCopyClick);
 | 
	
		
			
				|  |  |              _ui.m_comHead.onClick.Add(OnComHeadClick);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            _ui.m_photoList.itemRenderer = RenderListItem;
 | 
	
		
			
				|  |  | -            _ui.m_photoList.onClickItem.Add(OnListItemClick);
 | 
	
		
			
				|  |  | -            //_ui.m_loaBg.url = ResPathUtil.GetBgImgPath("xc_bjbj");
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +            _ui.m_photoList.itemRenderer = RenderPhotoListItem;
 | 
	
		
			
				|  |  | +            _ui.m_photoList.onClickItem.Add(OnPhotoListItemClick);
 | 
	
		
			
				|  |  | +            _ui.m_badgeList.itemRenderer = OnRenderBadgeListItem;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          protected override void AddEventListener()
 | 
	
	
		
			
				|  | @@ -59,8 +58,9 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              EventAgent.AddEventListener(ConstMessage.CHANGE_ROLE_NAME, UpdateRoleName);
 | 
	
		
			
				|  |  |              EventAgent.AddEventListener(ConstMessage.CHANGE_ROLE_HEAD, UpdateHead);
 | 
	
		
			
				|  |  |              EventAgent.AddEventListener(ConstMessage.RED_CHANGE, UpdateRedDot);
 | 
	
		
			
				|  |  | -            EventAgent.AddEventListener(ConstMessage.DOWNLOAD_FINISH, UpdateList);
 | 
	
		
			
				|  |  | +            EventAgent.AddEventListener(ConstMessage.DOWNLOAD_FINISH, UpdatePhotoList);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          protected override void OnShown()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              base.OnShown();
 | 
	
	
		
			
				|  | @@ -77,29 +77,32 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              _ui.m_txtSlogan.text = RoleDataManager.slogan;
 | 
	
		
			
				|  |  | -            //_ui.m_btnFieldGuide.title = string.Format("套装收集度:{0}%", RoleInfoManager.Instance.GetSuitGuideProgress());
 | 
	
		
			
				|  |  |              UpdateHead();
 | 
	
		
			
				|  |  | -            UpdateList();
 | 
	
		
			
				|  |  | +            UpdatePhotoList();
 | 
	
		
			
				|  |  |              UpdateRedDot();
 | 
	
		
			
				|  |  |              UpdateCollectProgress();
 | 
	
		
			
				|  |  |              UpdateInfo();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            _ui.m_badgeList.numItems = _ui.m_badgeList.numItems;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          protected override void OnHide()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              base.OnHide();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          private void OnBtnBackClick()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              ViewManager.GoBackFrom(typeof(RoleInfoView).FullName);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          protected override void RemoveEventListener()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              base.RemoveEventListener();
 | 
	
		
			
				|  |  |              EventAgent.RemoveEventListener(ConstMessage.CHANGE_ROLE_NAME, UpdateRoleName);
 | 
	
		
			
				|  |  |              EventAgent.RemoveEventListener(ConstMessage.CHANGE_ROLE_HEAD, UpdateHead);
 | 
	
		
			
				|  |  |              EventAgent.RemoveEventListener(ConstMessage.RED_CHANGE, UpdateRedDot);
 | 
	
		
			
				|  |  | -            EventAgent.RemoveEventListener(ConstMessage.DOWNLOAD_FINISH, UpdateList);
 | 
	
		
			
				|  |  | +            EventAgent.RemoveEventListener(ConstMessage.DOWNLOAD_FINISH, UpdatePhotoList);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          private void UpdateRoleName()
 | 
	
	
		
			
				|  | @@ -112,12 +115,12 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              RoleInfoManager.Instance.UpdateHead(_ui.m_comHead, RoleDataManager.headId, RoleDataManager.headBorderId);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        private void UpdateList()
 | 
	
		
			
				|  |  | +        private void UpdatePhotoList()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              _ui.m_photoList.numItems = RoleDataManager.photoDatas.Count;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        private void RenderListItem(int index, GObject obj)
 | 
	
		
			
				|  |  | +        private void RenderPhotoListItem(int index, GObject obj)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              long pictureId = RoleDataManager.photoDatas[index];
 | 
	
		
			
				|  |  |              PoemPhotoData poemPhotoData = pictureId == 0 ? null : PoemPhotoDataManager.Instance.GetPersonalPhotoDataById(pictureId);
 | 
	
	
		
			
				|  | @@ -147,7 +150,7 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              UI_ListPhotoItem.ProxyEnd();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        private void OnListItemClick(EventContext context)
 | 
	
		
			
				|  |  | +        private void OnPhotoListItemClick(EventContext context)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              GObject obj = context.data as GObject;
 | 
	
		
			
				|  |  |              int index = (int)obj.data;
 | 
	
	
		
			
				|  | @@ -167,6 +170,46 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              ViewManager.Show<PersonalPhotoView>(index);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        private void OnRenderBadgeListItem(int index, GObject gObject)
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            gObject.data = -1;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            UI_ButtonBadge buttonBadge = UI_ButtonBadge.Proxy(gObject);
 | 
	
		
			
				|  |  | +            if (index <= RoleDataManager.badgeDatas.Count)
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                buttonBadge.target.touchable = true;
 | 
	
		
			
				|  |  | +                // 显示 + 号
 | 
	
		
			
				|  |  | +                if(index == RoleDataManager.badgeDatas.Count)
 | 
	
		
			
				|  |  | +                {
 | 
	
		
			
				|  |  | +                    buttonBadge.m_type.SetSelectedIndex(2);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                // 显示放置的徽章
 | 
	
		
			
				|  |  | +                else
 | 
	
		
			
				|  |  | +                {
 | 
	
		
			
				|  |  | +                    int badgeID = RoleDataManager.badgeDatas[index];
 | 
	
		
			
				|  |  | +                    gObject.data = badgeID;
 | 
	
		
			
				|  |  | +                    buttonBadge.m_type.SetSelectedIndex(1);
 | 
	
		
			
				|  |  | +                    // 加载徽章图片
 | 
	
		
			
				|  |  | +                    //buttonBadge.m_iconImg.url = ResPathUtil.GetIconPath(ItemCfgArray.Instance.GetCfg(badgeID));
 | 
	
		
			
				|  |  | +                    buttonBadge.m_iconImg.url = "ui://RoleInfo/linshj1";
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            else
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                buttonBadge.m_type.SetSelectedIndex(0);
 | 
	
		
			
				|  |  | +                buttonBadge.target.touchable = false;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            buttonBadge.target.onClick.Add(OnBadgeBtnClick);
 | 
	
		
			
				|  |  | +            UI_ButtonBadge.ProxyEnd();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        private void OnBadgeBtnClick(EventContext eventContext)
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            int id = (int)(eventContext.sender as GObject).data;
 | 
	
		
			
				|  |  | +            ViewManager.Show<BadgeChooseView>(id);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          private async void OnFocuseOut()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              _ui.m_txtSlogan.text = await RoleInfoSProxy.ReqModifySlogan(_ui.m_txtSlogan.text);
 |