예제 #1
0
    /// <summary>
    /// 队员加入
    /// </summary>
    /// <param name="buf">协议内容</param>
    private void OnMemberAdded(KProtoBuf buf)
    {
        S2C_TEAM_MEMBER_ADDED msg      = buf as S2C_TEAM_MEMBER_ADDED;
        TeamProxy             teamProx = GameFacade.Instance.RetrieveProxy(ProxyName.TeamProxy) as TeamProxy;

        teamProx.AddMember(CreateMember(msg.members));
        teamProx.UpdateLeaderID();
        GameFacade.Instance.SendNotification(NotificationName.MSG_TEAM_MEMBER_ADDED);
        GameFacade.Instance.SendNotification(NotificationName.MSG_TEAM_MEMBER_UPDATE);
    }
예제 #2
0
    /// <summary>
    /// 获取队伍列表
    /// </summary>
    /// <param name="buf">协议内容</param>
    private void OnGetTeamList(KProtoBuf buf)
    {
        S2C_TEAM_MEMBER_LIST msg       = buf as S2C_TEAM_MEMBER_LIST;
        TeamProxy            teamProxy = GetTeamProxy();

        for (int i = 0; i < msg.members.Count; i++)
        {
            TeamMemberVO data = CreateMember(msg.members[i]);
            teamProxy.AddMember(data);
        }
        GameFacade.Instance.SendNotification(NotificationName.MSG_TEAM_MEMBER_UPDATE);
    }