示例#1
0
    protected void onItemClicked(GameObject obj)
    {
        CSJoinRoom join = mSocketManager.createPacket <CSJoinRoom>();

        join.mRoomID.mValue = mRoomID;
        mSocketManager.sendMessage(join);
    }
示例#2
0
    //----------------------------------------------------------------------------------------------------------
    protected void onJoinRoom(GameObject go)
    {
        CSJoinRoom join = mSocketNetManager.createPacket(PACKET_TYPE.PT_CS_JOIN_ROOM) as CSJoinRoom;

        join.mRoomID.mValue = StringUtility.stringToInt(mRoomIDEditbox.getText());
        mSocketNetManager.sendMessage(join);
    }
示例#3
0
    //----------------------------------------------------------------------------------------------------------
    protected void onJoinRoom(GameObject go)
    {
        CSJoinRoom join = mSocketManager.createPacket <CSJoinRoom>();

        join.mRoomID.mValue = stringToInt(mRoomIDEditbox.getText());
        mSocketManager.sendMessage(join);
    }
示例#4
0
        private void onCSJoinRoom(int sessionID, CSJoinRoom msg)
        {
            if (_numOfPlayers == 4)
            {
                sendMessage(sessionID, new SCJoinRoom {
                    Result = ErrorCode.EC_ROOM_IS_FULL
                });
                return;
            }

            _players.Add(sessionID);

            var emptyPositions = from kvp in _playersInPosition
                                 where kvp.Value == null
                                 select kvp.Key;
            var newPosition = emptyPositions.First();

            var newPlayer = new Player
            {
                Name     = msg.Name,
                Position = newPosition,
                PlayerID = sessionID,
            };

            var playerInfos = _playersInPosition
                              .Where(kvp => kvp.Value != null)
                              .Select(kvp => new PlayerInfo {
                Name = kvp.Value.Name, Position = kvp.Value.Position
            })
                              .ToDictionary(playerInfo => playerInfo.Position);

            sendMessage(sessionID, new SCJoinRoom {
                PlayersInPosition = playerInfos
            });
            sendAll(new SCNewPlayer
            {
                NewPlayer = new PlayerInfo
                {
                    Name     = newPlayer.Name,
                    Position = newPlayer.Position
                }
            }, except: sessionID);
        }