Exemple #1
0
    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);
    }
Exemple #2
0
    /// <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);
    }
Exemple #3
0
 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();
 }
Exemple #4
0
 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());
 }
Exemple #5
0
    /// <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);
    }
Exemple #6
0
    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);
    }
Exemple #7
0
    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);
//		}
    }
Exemple #8
0
    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);
    }
Exemple #9
0
    /// <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);
    }