コード例 #1
0
    private void UpdateLounge(LoungeModel.Lounge lounge, List <FollowLoungeMember> followLoungeMember, LoungeModel.LoungeServer loungeServer, LoungeModel.InviteFriendInfo inviteFriendInfo, List <int> firstMetUserIds)
    {
        if (loungeData != null && loungeData.status == 10 && (lounge.status == 100 || lounge.status == 105))
        {
            isChangeStarted = true;
        }
        this.inviteFriendInfo = inviteFriendInfo;
        this.firstMetUserIds  = firstMetUserIds;
        loungeData            = lounge;
        if (followLoungeMember != null)
        {
            this.followLoungeMember = followLoungeMember;
        }
        if (loungeServer != null)
        {
            loungeServerData = loungeServer;
            if (!MonoBehaviourSingleton <LoungeWebSocket> .I.IsConnected())
            {
                connection = MonoBehaviourSingleton <LoungeNetworkManager> .I.CreateChatConnection();

                MonoBehaviourSingleton <ChatManager> .I.CreateLoungeChat(connection);

                connection.Join(0, MonoBehaviourSingleton <UserInfoManager> .I.userInfo.name);
            }
        }
        if (loungeMemberStatus != null)
        {
            loungeMemberStatus.SyncLoungeMember(loungeData);
        }
    }
コード例 #2
0
 public ChatLoungeConnection CreateChatConnection()
 {
     if (chatConnection == null)
     {
         chatConnection = new ChatLoungeConnection();
     }
     return(chatConnection);
 }
コード例 #3
0
 private void ClearLounge()
 {
     loungeData         = null;
     loungeServerData   = null;
     isChangeStarted    = false;
     randomMatchingInfo = null;
     loungeMemberStatus = null;
     connection         = null;
 }