Example #1
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);
    }