//------------------------------------------------------------------------- // 请求创建私人牌桌 public void requestCreatePrivateDesktop(PrivateDesktopCreateInfo desktop_createinfo) { PlayerRequest player_request; player_request.id = PlayerRequestId.CreatePrivateDesktop; player_request.data = EbTool.protobufSerialize(desktop_createinfo); CoApp.rpc(MethodType.c2sPlayerRequest, player_request); }
//------------------------------------------------------------------------- // 请求创建私人牌桌 Task <DesktopInfo> ICellDesktopService.createPrivateDesktop(PrivateDesktopCreateInfo desktop_createinfo) { Logger.Info("createPrivateDesktop()"); var grain_desktop = GrainFactory.GetGrain <ICellDesktop>(Guid.NewGuid()); string desktop_etguid = grain_desktop.GetPrimaryKey().ToString(); DesktopInfo desktop_info = new DesktopInfo(); desktop_info.desktop_etguid = desktop_etguid; desktop_info.seat_num = desktop_createinfo.seat_num; desktop_info.is_vip = desktop_createinfo.is_vip; desktop_info.desktop_tableid = desktop_createinfo.desktop_tableid; desktop_info.all_player_num = 0; desktop_info.seat_player_num = 0; desktop_info.list_seat_player = new List <DesktopPlayerInfo>(); grain_desktop.s2sSetupDesktop(desktop_info); return(Task.FromResult(desktop_info)); }