예제 #1
0
파일: BaseLobby.cs 프로젝트: jraicr/MST
        /// <summary>
        ///
        /// </summary>
        /// <param name="member"></param>
        protected virtual void OnPlayerReadyStatusChange(LobbyMember member)
        {
            // Broadcast the new status
            var packet = new StringPairPacket()
            {
                A = member.Username,
                B = member.IsReady.ToString()
            };

            Broadcast(MessageHelper.Create((short)MstMessageCodes.LobbyMemberReadyStatusChange, packet.ToBytes()));
        }
예제 #2
0
파일: BaseLobby.cs 프로젝트: jraicr/MST
        /// <summary>
        ///
        /// </summary>
        /// <param name="propertyKey"></param>
        protected virtual void OnLobbyPropertyChange(string propertyKey)
        {
            var packet = new StringPairPacket()
            {
                A = propertyKey,
                B = propertiesList.AsString(propertyKey)
            };

            // Broadcast new properties
            Broadcast(MessageHelper.Create((short)MstMessageCodes.LobbyPropertyChanged, packet.ToBytes()));
        }
예제 #3
0
파일: BaseLobby.cs 프로젝트: jraicr/MST
        /// <summary>
        ///
        /// </summary>
        /// <param name="member"></param>
        /// <param name="newTeam"></param>
        protected virtual void OnPlayerTeamChanged(LobbyMember member, LobbyTeam newTeam)
        {
            var packet = new StringPairPacket()
            {
                A = member.Username,
                B = newTeam.Name
            };

            // Broadcast the change
            var msg = MessageHelper.Create((short)MstMessageCodes.LobbyMemberChangedTeam, packet.ToBytes());

            Broadcast(msg);
        }