public void UpdateInfo(PanelElementDataModel dataModel) { if (!transform.gameObject.activeInHierarchy) { transform.gameObject.SetActive(true); } m_friendActorID = dataModel.sMsgRecvAnswerFriends_SC.dwFriendID; Label_Name.text = dataModel.sMsgRecvAnswerFriends_SC.Name; Label_Level.text = LanguageTextManager.GetString("IDS_I12_10") + dataModel.sMsgRecvAnswerFriends_SC.sActorLevel.ToString(); Label_Combat.text = dataModel.sMsgRecvAnswerFriends_SC.dwFight.ToString(); UI_Profession.spriteName = SpriteName.PROFESSION_CHAR + dataModel.sMsgRecvAnswerFriends_SC.dProfession.ToString(); //UpdateRoleIcon(dataModel.sMsgRecvAnswerFriends_SC.bOnLine); //AvatarIcon.ChangeSprite((int)dataModel.sMsgRecvAnswerFriends_SC.dProfession); UpdateHeroIcon(dataModel.sMsgRecvAnswerFriends_SC.dProfession, dataModel.sMsgRecvAnswerFriends_SC.dbSysActorImageHeadID); //InviteButton.SetButtonStatus(false); //InviteButton.SetButtonText(LanguageTextManager.GetString("IDS_H2_43")); //InviteButton.SetButtonTextColor(m_cyanBlueColor); InviteButton.SetButtonTextColor(Color.white); InviteButton.SetEnabled(true); InviteButton.SetBoxCollider(true); bool isRestriction = false; if (dataModel.sMsgRecvAnswerFriends_SC.dwButtonIndex > 0) { } InviteButton.gameObject.SetActive(!isRestriction); Tip_Restriction.SetActive(isRestriction); }
/// <summary> /// 新好友请求 /// </summary> CommandCallbackType RecvAddFriendHandle(byte[] dataBuffer, int socketID) { SMsgAdddFriends_SC sMsgAdddFriends_SC = SMsgAdddFriends_SC.ParsePackage(dataBuffer); PanelElementDataModel panelElement = new PanelElementDataModel(); panelElement.sMsgRecvAnswerFriends_SC = sMsgAdddFriends_SC.sMsgRecvAnswerFriends_SC; panelElement.RequestTime = sMsgAdddFriends_SC.tCurTime; panelElement.BtnType = ButtonType.AddFriend; FriendDataManager.Instance.IsCreateFriendUI = true; FriendDataManager.Instance.RegRequestData(panelElement); if (GameManager.Instance.CreateEntityIM) { UIEventManager.Instance.TriggerUIEvent(UIEventType.PlayMainBtnAnim, UI.MainUI.UIType.Friend); } else { PlayerFactory.Instance.RegisterPlayerAfterSceneLoadedFun("RecvAddFriendHandle", () => { UIEventManager.Instance.TriggerUIEvent(UIEventType.PlayMainBtnAnim, UI.MainUI.UIType.Friend); }); } return(CommandCallbackType.Continue); }
public void SetFriendInfo(PanelElementDataModel Friend) { //EmailDataManager.Instance.EmailWrite.dwRecvActorID=1;//Friend.sMsgRecvAnswerFriends_SC.dwFriendID; EmailDataManager.Instance.CurrentFriendId = Friend.sMsgRecvAnswerFriends_SC.dwFriendID; EmailWrite.dwRecvActorID = Friend.sMsgRecvAnswerFriends_SC.dwFriendID; FriendInput.text = Friend.sMsgRecvAnswerFriends_SC.Name; EmailInfoPanelManager.GetInstance().UpdateEmaiBottom(); }
public void InitItemData(PanelElementDataModel item) { Friend = item; Level_des.SetText(LanguageTextManager.GetString("IDS_I22_38")); profession.ChangeSprite((int)item.sMsgRecvAnswerFriends_SC.dProfession); Icon_spring.spriteName = CommonDefineManager.Instance.CommonDefineFile._dataTable.HeroIcon_MailFriend.Where(p => p.VocationID == item.sMsgRecvAnswerFriends_SC.dProfession && p.FashionID == item.sMsgRecvAnswerFriends_SC.dbSysActorImageHeadID).First().ResName; Name.SetText(item.sMsgRecvAnswerFriends_SC.Name); Level.SetText(item.sMsgRecvAnswerFriends_SC.sActorLevel.ToString()); }
/// <summary> /// 接收好友列表消息 /// </summary> CommandCallbackType RecvFriendListHandle(byte[] dataBuffer, int socketID) { SMsgGetActorListHead sMsgGetActorListHead = SMsgGetActorListHead.ParsePackage(dataBuffer); PanelElementDataModel panelElement;// = new PanelElementDataModel(); FriendDataManager.Instance.GetFriendListData.Clear(); FriendDataManager.Instance.SetFriendMaxNum((int)sMsgGetActorListHead.byFriendMaxNum); for (int i = 0; i < sMsgGetActorListHead.dwFriendNum; i++) { panelElement = new PanelElementDataModel(); panelElement.sMsgRecvAnswerFriends_SC = sMsgGetActorListHead.sMsgRecvAnswerFriends_SC[i]; panelElement.BtnType = ButtonType.FriendList; //FriendDataManager.Instance.IsCreateFriendUI = true; //FriendDataManager.Instance.FriendUIQueue.Enqueue(panelElement); FriendDataManager.Instance.RegFriendData(panelElement); } return(CommandCallbackType.Continue); }
public void UpdateInfo(PanelElementDataModel dataModel) { if (!transform.gameObject.activeInHierarchy) { transform.gameObject.SetActive(true); } m_friendActorID = dataModel.sMsgRecvAnswerFriends_SC.dwFriendID; NameLabel.text = dataModel.sMsgRecvAnswerFriends_SC.Name; LevelLabel.text = dataModel.sMsgRecvAnswerFriends_SC.sActorLevel.ToString() + LanguageTextManager.GetString("IDS_H1_156"); //UpdateRoleIcon(dataModel.sMsgRecvAnswerFriends_SC.bOnLine); //AvatarIcon.ChangeSprite((int)dataModel.sMsgRecvAnswerFriends_SC.dProfession); UpdateHeroIcon(dataModel.sMsgRecvAnswerFriends_SC.dProfession, dataModel.sMsgRecvAnswerFriends_SC.dbSysActorImageHeadID); //InviteButton.SetButtonStatus(false); //InviteButton.SetButtonText(LanguageTextManager.GetString("IDS_H2_43")); //InviteButton.SetButtonTextColor(m_cyanBlueColor); InviteButton.SetButtonTextureColor(Color.white); InviteButton.SetButtonActive(true); }
void ShowNearlyPlayerHandle(INotifyArgs notifyArgs) { if (LoadingUI.Instance != null) { LoadingUI.Instance.Close(); } var NearlySMsgGetActorListHead = (SMsgGetActorListHead)notifyArgs; m_panelElementList.Clear(); for (int i = 0; i < NearlySMsgGetActorListHead.dwFriendNum; i++) { PanelElementDataModel playerElementData = new PanelElementDataModel(); playerElementData.sMsgRecvAnswerFriends_SC = NearlySMsgGetActorListHead.sMsgRecvAnswerFriends_SC[i]; playerElementData.BtnType = ButtonType.NearlyPlayer; if (!m_panelElementList.Exists(P => P.dwFriendID == playerElementData.sMsgRecvAnswerFriends_SC.dwFriendID)) { NearlyItem nearlyItem = new NearlyItem(); nearlyItem.Index = i; nearlyItem.dwFriendID = playerElementData.sMsgRecvAnswerFriends_SC.dwFriendID; nearlyItem.element = playerElementData; nearlyItem.m_isFriend = FriendDataManager.Instance.GetFriendListData.Exists(P => P.sMsgRecvAnswerFriends_SC.dwFriendID == playerElementData.sMsgRecvAnswerFriends_SC.dwFriendID); m_panelElementList.Add(nearlyItem); } } // if(m_curFriendChildPanelType == FriendBtnType.Town) // { List <PanelElementDataModel> list = new List <PanelElementDataModel>(); List <PanelElementDataModel> myFriendList = FriendDataManager.Instance.GetOnlineFriendList; m_panelElementList.ApplyAllItem(p => { if (!myFriendList.Any(k => k.sMsgRecvAnswerFriends_SC.dwFriendID == p.dwFriendID)) { list.Add(p.element); } }); list.Sort(new FriendComparerByLevel()); m_ChildPanelDict[FriendBtnType.Town].CreateItems(list, FriendBtnType.Town); // } }
CommandCallbackType RecvFriendAnswerHandle(byte[] dataBuffer, int socketID) { SMsgAnswerFriends_SC sMsgAnswerFriends_SC = SMsgAnswerFriends_SC.ParsePackage(dataBuffer); PanelElementDataModel panelElement = new PanelElementDataModel(); panelElement.sMsgRecvAnswerFriends_SC = sMsgAnswerFriends_SC.sMsgRecvAnswerFriends_SC; panelElement.BtnType = ButtonType.FriendList; FriendDataManager.Instance.RegFriendData(panelElement); FriendDataManager.Instance.IsCreateFriendUI = true; if (GameManager.Instance.CurrentState == GameManager.GameState.GAME_STATE_TOWN) { if (UI.MessageBox.Instance != null) { UI.MessageBox.Instance.ShowTips(4, LanguageTextManager.GetString("IDS_I23_18"), 1f); } } FriendDataManager.Instance.DeleteRequest(sMsgAnswerFriends_SC.dwFriendActorID); RaiseEvent(EventTypeEnum.AddFriendSuccess.ToString(), null); return(CommandCallbackType.Continue); }
/// <summary> /// 接收好友请求列表 /// </summary> CommandCallbackType RecvFriendRequestListHandle(byte[] dataBuffer, int socketID) { SMsgGetReuqestListHead sMsgGetReuqestListHead = SMsgGetReuqestListHead.ParsePackage(dataBuffer); for (int i = 0; i < sMsgGetReuqestListHead.byRequestNum; i++) { PanelElementDataModel panelElement = new PanelElementDataModel(); panelElement.sMsgRecvAnswerFriends_SC = new SMsgRecvAnswerFriends_SC() { szName = sMsgGetReuqestListHead.FriendRequests[i].szActorName, dwSex = sMsgGetReuqestListHead.FriendRequests[i].bySex, sActorLevel = sMsgGetReuqestListHead.FriendRequests[i].byLevel, dwFriendID = sMsgGetReuqestListHead.FriendRequests[i].AskActorID, dbSysActorImageHeadID = sMsgGetReuqestListHead.FriendRequests[i].dwActorHeadID, dwFight = sMsgGetReuqestListHead.FriendRequests[i].dwFightNum, dProfession = sMsgGetReuqestListHead.FriendRequests[i].byKind, bOnLine = 1, }; panelElement.RequestTime = sMsgGetReuqestListHead.FriendRequests[i].dwExpireTime; panelElement.BtnType = ButtonType.AddFriend; FriendDataManager.Instance.RegRequestData(panelElement); } if (sMsgGetReuqestListHead.byRequestNum > 0) { if (GameManager.Instance.CreateEntityIM) { UIEventManager.Instance.TriggerUIEvent(UIEventType.PlayMainBtnAnim, UI.MainUI.UIType.Friend); } else { PlayerFactory.Instance.RegisterPlayerAfterSceneLoadedFun("RecvAddFriendHandle", () => { UIEventManager.Instance.TriggerUIEvent(UIEventType.PlayMainBtnAnim, UI.MainUI.UIType.Friend); }); } } return(CommandCallbackType.Continue); }