|
@@ -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);
|