SFS主要是通过 SmartFox类去发送各种请求,以及监听它的各种SFSEvent来进行对应操作常用的操作以及对应的事件有
进行服务器登录连接
方法connect
对应事件:
CONNECTION
The Event notifies the result of a connection attempt.
CONNECTION_LOST
The Event notifies the disconnection from the Server.
CONNECTION_RESUME
The Event is dispatched after a temporary disconnection, when the connection to the Server has been re-establisehd.CONNECTION_RETRY
The Event notifies a temporary disconnection from the Server followed by an immediate attempt to reconnect.
当用户与服务器通过connect建立连接之后便是执行正常的登录(校验)操作
发送请求LoginRequest
对应事件:LOGIN
The Event is dispatched in response to a login request.
LOGIN_ERROR
The Event is dispatched in response to a failed login request.
登录成功之后,用户将会被存放在服务器对应的ZONE中(zone的选择由LoginRequest的参数来实现)接下来将是创建或者直接进入该ZONE中的某一个房间
发送请求CreateRoomRequest
对应事件:ROOM_ADD
The Event is dispatched when a new Room was created inside the Zone under any of the Room Groups that the User is listening for.
ROOM_CREATION_ERROR
The Event is dispatched in response to a failed create room request.
发送请求JoinRoomRequest
对应事件:ROOM_JOIN
The Event is dispatched in response to a JoinRoomRequest.
ROOM_JOIN_ERROR
The Event is dispatched in response to a failed JoinRoomRequest.
游戏中的数据发生变化主要是房间的数据和用户的数据两种
发送请求SetRoomVariablesRequest
对应事件:ROOM_VARIABLES_UPDATE
The Event is fired in response to a SetRoomVariablesRequest
发送请求SetUserVariablesRequest
对应事件:USER_VARIABLES_UPDATE
The Event is fired in response to a SetUserVariablesRequest
一般的消息操作,主要分为公聊,私聊,裁判消息和管理员消息,同时还有对象消息
发送请求PublicMessageRequest
对应事件:PUBLIC_MESSAGEThe Event is fired when a User sends a public message.
发送请求PrivateMessageRequest
对应事件:PRIVATE_MESSAGEThe Event is fired when a User receives a private message.
发送请求ModeratorMessageRequest
对应事件:MODERATOR_MESSAGE : String
The Event is fired when a User receives a Moderator message.
发送请求AdminMessageRequest
对应事件:ADMIN_MESSAGE
The Event is fired when a User receives an Admin message.
发送请求ObjectMessageRequest
对应事件:OBJECT_MESSAGE :String
This Event is received when a User has sent an ObjectMessage request
此外,在使用聊了公聊和私聊之外的消息,都要注意MessageRecipientMode这个类,它描述了消息发送的4种方向.
TO_USER:
the message will be sent to the User (passed as the target parameter)
TO_ROOM:
the message will be sent to all Users in the Room (passed as the target parameter)
TO_GROUP:
the message will be sent to all Users in the Room Group (passed as a String in the target parameter)
TO_ZONE:
the message will be sent to all Users in the Zone (target is ignored
用户离开房间的时候
发送请求LeaveRoomRequest
对应事件:USER_EXIT_ROOM
The Event is fired whenever a User leaves one of the Rooms where the current User is joined.
用户断开连接的时候
发送请求LogoutRequest
对应事件:LOGOUT
The Event is dispatched in response to a logout request.
层级关系ZONE->ROOM->EXTENSION->ClientRequestHandler
转贴注明注明来自lunastudio.cn