async Task<JoinRoomResponse> OnRoomJoin(JoinRoom msg, IOperationContext context) { var room = ActorProxy.Create<ISFRoomActor>(new ActorId(msg.RoomName)); await room.SubscribeAsync(this); var joinRoomOnServer = new JoinRoomS2S() { RoomName = msg.RoomName, UserName = msg.UserName }; var reply = await room.JoinRoom(joinRoomOnServer); if (reply.RetCode == JoinRoomRetCode.Ok) { _room = room; _userName = msg.UserName; } return reply; }
async Task <JoinRoomResponse> OnRoomJoin(JoinRoom msg, IOperationContext context) { var room = ActorProxy.Create <ISFRoomActor>(new ActorId(msg.RoomName)); await room.SubscribeAsync(this); var joinRoomOnServer = new JoinRoomS2S() { RoomName = msg.RoomName, UserName = msg.UserName }; var reply = await room.JoinRoom(joinRoomOnServer); if (reply.RetCode == JoinRoomRetCode.Ok) { _room = room; _userName = msg.UserName; } return(reply); }