示例#1
0
    public override void OnOperationResponse(OperationResponse operationResponse)
    {
        JoinRoomEventArgs args = new JoinRoomEventArgs();

        args.returnCode   = operationResponse.ReturnCode;
        args.debugMessage = operationResponse.DebugMessage;

        TLogger.DEBUG("OnJoinRoom");
        JoinRoomEvent(this, args);
    }
示例#2
0
    private void OnJoinRoomEvent(object sender, JoinRoomEventArgs e)
    {
        CommonUtils.instance.SwitchViewMask(false);

        TLogger.DEBUG("OnJoinRoomEvent.");

        if (e.returnCode == (short)ResultCode.Success)
        {
            SceneHandler.instance.LoadScene("Room", false, false);
        }
    }
示例#3
0
        public void HandleJoinRoomEvent(object sender, JoinRoomEventArgs e)
        {
            var session = new GameSession(e.ClientAId, e.ClientBId)
            {
                RoomId             = e.RoomId,
                ClientADisplayName = e.ClientADisplay,
                ClientBDisplayName = e.ClientBDisplay
            };

            Game = new TittyGame(Assets, Events, session);
            SwitchState(States.Game);
        }
示例#4
0
        void EngineJoinRoom(JoinRoomEventArgs e = null)
        {
            if (e == null)
            {
                throw new ArgumentNullException("e");
            }

            var room = _engine.Managers.RoomManager.FindById(e.Event.RoomId);

            Console.WriteLine("You have entered {0}.", room.Name);
            Console.WriteLine("Users:");
            foreach (var user in room.Users)
            {
                Console.WriteLine("{1}{0}", user.UserName, user.IsMe ? "*" : "");
            }
        }
示例#5
0
        void EngineJoinRoom(object sender, JoinRoomEventArgs e)
        {
            var joinRoomEvent = e.Event;

            if (RoomManager == null)
            {
                return;
            }

            var room = RoomManager.FindById(joinRoomEvent.RoomId);

            if (room == null)
            {
                room = new ClientRoom(joinRoomEvent.RoomId)
                {
                    Name = joinRoomEvent.RoomName
                };
                RoomManager.AddRoom(room);
            }

            room.Description = joinRoomEvent.RoomDescription;
            room.IsProtected = joinRoomEvent.Protected;
            room.Capacity    = joinRoomEvent.Capacity;
            room.IsHidden    = joinRoomEvent.Hidden;

            //foreach (SharedObject roomVariable in joinRoomEvent.RoomVariables)
            //{
            //    room.AddRoomVariable(roomVariable.Name, roomVariable);
            //}

            foreach (var userListEntry in joinRoomEvent.Users)
            {
                var u = UserManager.AddUser(UserListEntryToUser(userListEntry));
                room.AddUser(u);
            }

            if (UserManager != null)
            {
                UserManager.Me.Room = room;
            }
        }
示例#6
0
 public void OnJoinRoomEvent(object sender, JoinRoomEventArgs e)
 {
     JoinRoomEvent?.Invoke(sender, e);
 }