public void onSubscribeRoomDone(RoomEvent eventObj) { if (eventObj.getResult () == WarpResponseResultCode.SUCCESS) { StartActivity(typeof(ChatActivity)); this.Finish(); } }
async public Task<JoinRoomResponse> JoinRoom(JoinRoomS2S request) { if (_roomMembers.Count >= MaxRoomSize) return new JoinRoomResponse { RetCode = JoinRoomRetCode.RoomIsFull }; else { if (_roomMembers.Any(x => x.UserName == request.UserName)) return new JoinRoomResponse { RetCode = JoinRoomRetCode.NameIsTaken }; try { var joinNotification = new RoomEvent { Text = "User joined", UserName = request.UserName }; _callbackChannel.OnRoomEvent(joinNotification); _roomMembers.Add(new RoomMember { UserName = request.UserName }); return new JoinRoomResponse { RetCode = JoinRoomRetCode.Ok }; } catch (Exception) { return new JoinRoomResponse() { RetCode = JoinRoomRetCode.Retry }; } } }
public void onLeaveRoomDone(RoomEvent eventObj) { if (eventObj.getResult() == WarpResponseResultCode.SUCCESS) { _page.showResult("Yay! Leave room :)"); } }
public void onSubscribeRoomDone(RoomEvent eventObj) { if (eventObj.getResult() == WarpResponseResultCode.SUCCESS) { //WarpClient.GetInstance().SendChat("hello"); } }
public void onUnSubscribeRoomDone(RoomEvent eventObj) { if (eventObj.getResult() == WarpResponseResultCode.SUCCESS) { // _page.showresult("Yay! UnSubscribe room :)"); } }
public void onSubscribeRoomDone(RoomEvent eventObj) { if (eventObj.getResult() == WarpResponseResultCode.SUCCESS) { WarpClient.GetInstance().GetLiveRoomInfo(GlobalContext.GameRoomId); } }
public void onCreateRoomDone(RoomEvent eventObj) { Log ("onCreateRoomDone : " + eventObj.getResult()); if (eventObj.getResult () == 0) { WarpClient.GetInstance().JoinRoom(eventObj.getData().getId()); } }
public void OnCreateRoomDone(RoomEvent eventObj) { Debug.Log("OnCreateRoomDone " + eventObj.getResult() + " room Owner " + eventObj.getData().getRoomOwner() + " " + eventObj.getData().getRoomOwner()); if (eventObj.getResult() == WarpResponseResultCode.SUCCESS) { roomId = eventObj.getData().getId(); SC_AppWarpKit.JoinToRoom(eventObj.getData().getId()); } }
public void onSubscribeRoomDone(RoomEvent eventObj) { System.Diagnostics.Debug.WriteLine("subscribe room"); if (eventObj.getResult() == WarpResponseResultCode.SUCCESS) { Global.warpClient.GetLiveRoomInfo(Global.DynRoomId); } }
public void onJoinRoomDone(RoomEvent eventObj) { Console.WriteLine("onJoinRoomDone as "+eventObj.getResult()); if (eventObj.getResult() == WarpResponseResultCode.SUCCESS) { Console.WriteLine("Subscribing Room "+Constants.CHAT_ROOM_ID); WarpClient.GetInstance().SubscribeRoom(Constants.CHAT_ROOM_ID); } }
public void OnCreateRoomDone(RoomEvent eventObj) { Debug.Log("OnCreateRoomDone " + eventObj.getResult() + " room Owner " + eventObj.getData().getRoomOwner() + " " + eventObj.getData().getRoomOwner()); if(eventObj.getResult() == WarpResponseResultCode.SUCCESS) { roomId = eventObj.getData ().getId (); guiText.text += "Room created! " + eventObj.getData ().getId () + System.Environment.NewLine; SC_AppWarpKit.JoinToRoom(eventObj.getData().getId()); } }
public void onJoinRoomDone(RoomEvent eventObj) { if(eventObj.getResult() == WarpResponseResultCode.SUCCESS) { WarpClient.GetInstance().SubscribeRoom(AppWarp.roomid); } else { Debug.Log("There are alredy 2 user wait for some time"); } Log ("onJoinRoomDone : " + eventObj.getResult()); }
public void onSubscribeRoomDone(RoomEvent eventObj) { Console.WriteLine("onSubscribeRoomDone as "+eventObj.getResult()); if (eventObj.getResult() == WarpResponseResultCode.SUCCESS) { InvokeOnMainThread (delegate { nameTextField.ResignFirstResponder(); ChatController cc = new ChatController(); this.NavigationController.PushViewController(cc, true); }); } }
public void onJoinRoomDone(RoomEvent eventObj) { if (eventObj.getResult() == WarpResponseResultCode.SUCCESS) { Global.roomJoined = true; System.Diagnostics.Debug.WriteLine("joined room"); Global.DynRoomId = eventObj.getData().getId(); Global.warpClient.SubscribeRoom(Global.DynRoomId); if(!Global.PlayerIsFirst) Global.opponentUsername = eventObj.getData().getRoomOwner(); Deployment.Current.Dispatcher.BeginInvoke(() => { _page.ready.Text = Global.localUsername + " \nvs\n" + Global.opponentUsername; }); } else if (eventObj.getResult() == WarpResponseResultCode.RESOURCE_NOT_FOUND) { System.Diagnostics.Debug.WriteLine("room not found .. hence creating"); Global.PlayerIsFirst = true; Global.dictionary = new Dictionary<string,object>(); Global.dictionary.Add("category", Global.itemName[(int)settings["trigger"]]); Global.dictionary.Add("availUsers", 0); Global.dictionary.Add("score0", 0); Global.dictionary.Add("score1", 0); Global.dictionary.Add("status", "notyetstarted"); Global.dictionary.Add("ready0", false); Global.dictionary.Add("ready1", false); // first for buffering - later per question Global.dictionary.Add("endgame0", false); Global.dictionary.Add("endgame1", false); int[] temp = randomize(Global.maxClips[(int)settings["trigger"]]); for (int i = 0; i < 5; i++ ) { Global.dictionary.Add("q" + (i+1), temp[i]); } Global.warpClient.CreateRoom(Global.localUsername, Global.localUsername, 2, Global.dictionary); System.Diagnostics.Debug.WriteLine("request to create room"); } // Global.warpClient.LeaveRoom(eventObj.getData().getId()); }
public void onJoinRoomDone(RoomEvent eventObj) { if (eventObj.getResult() == WarpResponseResultCode.SUCCESS) { _page.showResult("joined room!"); //WarpClient.GetInstance().SubscribeRoom(eventObj.getData().getId()); } else { _page.showResult("failed to join room!"); } }
public void onSubscribeRoomDone(RoomEvent eventObj) { if(eventObj.getResult() == WarpResponseResultCode.SUCCESS) { /*string json = "{\"start\":\""+id+"\"}"; WarpClient.GetInstance().SendChat(json); state = 1;*/ // WarpClient.GetInstance().JoinRoom(AppWarp.roomid); AppWarp.isConnected = true; WarpClient.GetInstance().GetLiveRoomInfo(AppWarp.roomid); } Log ("onSubscribeRoomDone : " + eventObj.getResult()); }
public void onJoinRoomDone(RoomEvent eventObj) { if (eventObj.getResult() == WarpResponseResultCode.SUCCESS) { WarpClient.GetInstance().SubscribeRoom(GlobalContext.GameRoomId); } else { Deployment.Current.Dispatcher.BeginInvoke(() => { MessageBox.Show("There are alredy 2 user wait for some time"); }); } }
/// Invoked when a response for DeleteRoom request is receieved. /// <param name="eventObj"></param> public void onDeleteRoomDone(RoomEvent eventObj) { Global.deleteSuccess = true; if (eventObj.getResult() == WarpResponseResultCode.SUCCESS) { System.Diagnostics.Debug.WriteLine("zone listener - room deleted"); Deployment.Current.Dispatcher.BeginInvoke(() => { MessageBox.Show("Yay! Deleted room :)"); }); } }
async public Task<JoinRoomResponse> Process(JoinRoomS2S request, IOperationContext context) { if (_roomMembers.Count >= MaxRoomSize) return new JoinRoomResponse { RetCode = JoinRoomRetCode.RoomIsFull }; else { if (_roomMembers.Any(x => x.UserName == request.UserName)) return new JoinRoomResponse { RetCode = JoinRoomRetCode.NameIsTaken }; _state = await _stateManager.GetOrAddAsync<IReliableDictionary<string, DateTime>>(ActorRef.Key.Id); try { var callbackChannel = await _node.ConnectToCallbackChannel(request.CallbackChannelRef); callbackChannel.DisconnectedEvent .Subscribe(_ => Fiber.Process(() => { _roomMembers.RemoveAll(x => x.UserName == request.UserName); var leaveNotification = new RoomEvent { Text = "User left", UserName = request.UserName }; foreach (var roomMember in _roomMembers) { roomMember.CallbackChannel.Send(leaveNotification); } if (_roomMembers.Count == 0) Dispose(); })); var joinNotification = new RoomEvent { Text = "User joined", UserName = request.UserName }; foreach (var roomMember in _roomMembers) { roomMember.CallbackChannel.Send(joinNotification); } _roomMembers.Add(new RoomMember { UserName = request.UserName, CallbackChannel = callbackChannel }); return new JoinRoomResponse { RetCode = JoinRoomRetCode.Ok }; } catch (Exception) { return new JoinRoomResponse() { RetCode = JoinRoomRetCode.Retry }; } } }
public void onJoinRoomDone(RoomEvent roomEventObj) { if (roomEventObj.getResult() == WarpResponseResultCode.SUCCESS) { // reset the local global properties as we are starting a new game play session GlobalContext.GameRoomId = roomEventObj.getData().getId(); Debug.WriteLine("Room Joined !!"); WarpClient.GetInstance().SubscribeRoom(GlobalContext.GameRoomId); // get live information to fetch the name of the opponent if already inside WarpClient.GetInstance().GetLiveRoomInfo(GlobalContext.GameRoomId); Deployment.Current.Dispatcher.BeginInvoke(delegate() { Debug.WriteLine("On Joined Room"); if (GlobalContext.tableProperties["IsPrivateRoom"].Equals("true")&&GlobalContext.AmIOwner) { GlobalContext.AmIOwner = false; Debug.WriteLine("Send Invitation"); MoveMessage.SendInvitation(); } else { App.g_HomePageListener.StartQuiz(); } }); } else { try { Deployment.Current.Dispatcher.BeginInvoke(delegate() { Debug.WriteLine("Room Joined Failed " + roomEventObj); WarpClient.GetInstance().CreateRoom("QuizRoom","QuizRoom", GlobalContext.MaxUsersInRoom, GlobalContext.tableProperties); }); } catch (Exception e) { MessageBox.Show(e.Message); } } }
public void onJoinRoomDone(RoomEvent eventObj) { if (eventObj.getResult() == WarpResponseResultCode.SUCCESS) { // reset the local global properties as we are starting a new game play session GlobalContext.tableProperties["Player1Score"] = 0; GlobalContext.tableProperties["Player1Score"]=0; GlobalContext.tableProperties["Player2Score"]=0; GlobalContext.tableProperties["WindX"]=0; GlobalContext.tableProperties["WindY"]=0; GlobalContext.tableProperties["fireNumber"]=1; GlobalContext.GameRoomId = eventObj.getData().getId(); WarpClient.GetInstance().SubscribeRoom(GlobalContext.GameRoomId); // get live information to fetch the name of the opponent if already inside WarpClient.GetInstance().GetLiveRoomInfo(GlobalContext.GameRoomId); } else { try { if (GlobalContext.tableProperties["IsPrivateRoom"].ToString().Equals("true",StringComparison.InvariantCultureIgnoreCase)) { // failed to join a private room Deployment.Current.Dispatcher.BeginInvoke(new ShowResultCallback(mShowResultCallback), "Sorry,Remote has already got the partner!!"); } else { // failed to join a random room, create a new one WarpClient.GetInstance().CreateTurnRoom("TurnBasedRoom", GlobalContext.localUsername, 2, GlobalContext.tableProperties,GlobalContext.turnTime); } } catch (Exception e) { MessageBox.Show(e.Message); } } }
public void onLeaveRoomDone(RoomEvent eventObj) { Log("onLeaveRoomDone : " + eventObj.getResult()); }
public void onUnSubscribeRoomDone(RoomEvent eventObj) { Log ("onUnSubscribeRoomDone : " + eventObj.getResult()); }
public void onJoinRoomDone(RoomEvent eventObj) { if(eventObj.getResult() == 0) { //state = 1; } Log ("onJoinRoomDone : " + eventObj.getResult()); }
//断线了 public void PlayerOffLine(SocketModel socketModel) { int pos = socketModel.GetCommand(); RoomEvent.DoPlayerOffLine(pos); }
public void onJoinRoomDone(RoomEvent eventObj){ Log("join room result: " + (eventObj.getResult()== 0) + "(" + eventObj.getResult() + ")"); }
public void onUnSubscribeRoomDone(RoomEvent eventObj) { }
public void onLeaveRoomDone(RoomEvent eventObj) { }
//重连 private void reJoinRoom() { List <int> infoList = GameInfo.Instance.skm.GetData(); GameInfo.Instance.roomId = infoList[0]; GameInfo.Instance.roomPassWord = infoList[1]; GameInfo.Instance.hostId = infoList[2]; GameInfo.Instance.positon = infoList[3]; GameInfo.Instance.maxRound = infoList[4]; GameInfo.Instance.maxPoint = infoList[5]; GameInfo.Instance.isZjDouble = infoList[6]; GameInfo.Instance.canQiangGang = infoList[7]; GameInfo.Instance.isDaiGen = infoList[8]; GameInfo.Instance.isZiMoHu = infoList[9]; GameInfo.Instance.round = infoList[10]; GameInfo.Instance.zhuangjia = infoList[11]; GameInfo.Instance.mjLeft = infoList[12]; GameInfo.Instance.actionFlag = infoList[13]; int moMj = infoList[14]; //自己摸的牌,0就是没摸 int chuPaiPos = infoList[15]; //出牌的位置 int chuPaiMj = infoList[16]; //出的什么牌 int stat = infoList[17]; //有没人操作 int roomStat = infoList[18]; //游戏的当前阶段 1.准备。2,游戏中 if (roomStat == 2) { if (stat > 0) { GameEvent.DoChuPai(chuPaiPos, chuPaiMj, true); } //GameInfo.Instance List <PlayerData> playerDataList = GameInfo.Instance.skm.GetPdata(); for (int i = 0; i < playerDataList.Count; i++) { PlayerData pd = playerDataList[i]; if (pd.getUserId() == GameInfo.Instance.positon)//自己的数据 { GameInfo.Instance.myGold = pd.getWinGold(); GameInfo.Instance.myHandMj = pd.gethandlist(); GameInfo.Instance.myHandMj.Reverse(); if (pd.getactionlist() != null) { GameInfo.Instance.myAcionList = pd.getactionlist(); } mjView.GetComponent <CardView>().ReJoinSetHandlist("bot", moMj, stat); //还原手牌 mjView.GetComponent <CardView>().ReJoinSetCpglist("bot", pd.getactionlist()); //还原碰,杠 mjView.GetComponent <CardView>().reJoinSetOutlist("bot", pd.getoutlist()); //还原出牌 if (pd.GetPghList() != null && pd.GetPghList().Count > 0) { RoomEvent.DoActionList(pd.GetPghList()); } else { Debug.Log("为什么我不能杠?="); } if (pd.GetGangList() != null && pd.GetGangList().Count > 0) { GameInfo.Instance.gangList = pd.GetGangList();//杠的数据保存在INFO, 选择牌型后清空 } } else { GameInfo.Instance.addNewPlayer(pd.getUserId(), pd.getPlayerName(), pd.getPlayerIcon().ToString(), pd.getWinGold(), pd.getactionlist()); string pos = GameInfo.Instance.TryGetLocPos(GameInfo.Instance.positon, pd.getUserId()); mjView.GetComponent <CardView>().ReJoinSetHandlist(pos, pd.getHupai()); //还原手牌 mjView.GetComponent <CardView>().ReJoinSetCpglist(pos, pd.getactionlist()); //还原碰,杠 mjView.GetComponent <CardView>().reJoinSetOutlist(pos, pd.getoutlist()); //还原出牌 } } // setReadyView(false); backView.GetComponent <BackView>().resetView(); startView.GetComponent <RoomView>().initPlayerInfo(); startView.GetComponent <RoomView>().setCurrentPos(GameInfo.Instance.actionFlag); startView.GetComponent <RoomView>().updateMjNum(GameInfo.Instance.mjLeft); actionView.GetComponent <RoomAction>().reset(); } else//游戏阶段在准备 { GameInfo.Instance.isGameStart = 1; reset(); } }
public void onSubscribeRoomDone(RoomEvent eventObj){ WarpClient.GetInstance().JoinRoom(roomid); }
//ZoneRequestListener #region ZoneRequestListener public void onDeleteRoomDone(RoomEvent eventObj) { Debug.Log("onDeleteRoomDone : " + eventObj.getResult()); }
public void onUnSubscribeRoomDone(RoomEvent eventObj) { Log("onUnSubscribeRoomDone : " + eventObj.getResult()); }
//有玩家发起解散房间 public void InitiateDismiss(SocketModel socketModel) { string Pname = socketModel.GetMessage()[0]; RoomEvent.DoInitiateDisMiss(Pname); }
void OnRespSignInLuckDrawList(Message msg) { msgRespSignInLuckDrawData resp = msgRespSignInLuckDrawData.deserialize(msg); Lobby.Lobby.signInData.hasSigned = resp.hasSigned; Lobby.Lobby.signInData.currentSignDay = resp.signInDay; Lobby.Lobby.luckDrawData.hasDrawed = resp.hasDrawed; Lobby.Lobby.signInData.signInList.Clear(); for (int i = 0; i < resp.signData.Count; i++) { LobbyEvent.SignIn sn; sn.gold_num = resp.signData [i].gold_num; sn.prop.data = ""; sn.prop.des = ""; sn.prop.id = 0; sn.prop.name = ""; sn.prop.pic = ""; sn.prop.price = 0; sn.prop.type = 0; if (!getProp(resp.signData [i].prop_id, ref sn.prop)) { //....?? } sn.type = (LobbyEvent.SignIn.SIGNIN_AWARD_TYPE)resp.signData [i].type; Lobby.Lobby.signInData.signInList.Add(sn); } onEventShowSignIn(null); Lobby.Lobby.luckDrawData.luckDrawList.Clear(); for (int i = 0; i < resp.luckData.Count; i++) { LobbyEvent.LuckDraw ld; ld.gold_num = resp.luckData[i].gold_num; ld.prop.data = ""; ld.prop.des = ""; ld.prop.id = 0; ld.prop.name = ""; ld.prop.pic = ""; ld.prop.price = 0; ld.prop.type = 0; if (!getProp(resp.luckData[i].prop_id, ref ld.prop)) { //....?? } ld.type = (LobbyEvent.SignIn.SIGNIN_AWARD_TYPE)resp.luckData[i].type; Lobby.Lobby.luckDrawData.luckDrawList.Add(ld); } onEventShowLuckDraw(null); if (Account.inRoomId == 0) { //这里假设这是最后一条收到,可以隐藏loading ViewManagerEvent.EM().InvokeEvent(ViewManagerEvent.EVENT.SHOW_LOADING_ANI, false); } else { //自动请求进入房间 RoomEvent.sV2C_JoinRoom data; data.playerNum = 0; data.gridLevel = 0; data.plazaID = 0; data.pwd = ""; data.roomId = Account.inRoomId; data.tagId = -1; data.plazaName = ""; RoomEvent.EM().InvokeEvent(RoomEvent.EVENT.JOIN_ROOM, (object)data); } }
public void onDeleteRoomDone(RoomEvent eventObj) { }
public CreateWebHookResponse CreateWebHook(string roomName, string url, string pattern, RoomEvent eventType, string name) { using (JsonSerializerConfigScope()) { var request = new CreateWebHookRequest { Event = eventType, Pattern = pattern, Url = url, Name = name }; return CreateWebHook(roomName, request); } }
internal override void InvokeOnExitedRoom(RoomEvent evtData) { _rooms = evtData.Rooms; base.InvokeOnExitedRoom(evtData); }
//RoomRequestListener public void onSubscribeRoomDone(RoomEvent eventObj) { if(eventObj.getResult() == 0) { /*string json = "{\"start\":\""+id+"\"}"; WarpClient.GetInstance().SendChat(json); state = 1;*/ //WarpClient.GetInstance().JoinRoom(m_apppwarp.roomid); } Log ("onSubscribeRoomDone : " + eventObj.getResult()); }
//出牌 public void ChuPai(SocketModel socketModel) { //1.先把出的牌显示出来 List <string> list = socketModel.GetMessage(); //2.其他玩家有没有操作 int stats = socketModel.GetCommand(); if (stats == 0) { GameEvent.DoChuPai(int.Parse(list[0]), int.Parse(list[1]), false); } else { GameEvent.DoChuPai(int.Parse(list[0]), int.Parse(list[1]), true); } Debug.Log("位置=" + list[0] + "出牌 = " + list[1]); //3如果没人操作,设置指示方向 if (stats == 0) { Debug.Log("设置指示方向"); RoomEvent.DoPlayerDiction(int.Parse(list[2])); } //如果是玩家自己出的牌就不继续判断读取数据了 if (int.Parse(list[0]) == GameInfo.Instance.positon) { Debug.Log("如果是玩家自己出的牌就不继续判断读取数据了"); return; } //4.看看自己是否可以可以吃,碰 等操作; List <int> mylist = socketModel.GetData(); Debug.Log("mylist=" + mylist); if (mylist != null) { //如果有操作,通知UI显示相关按键 Debug.Log("自己有操作=" + mylist[0]); //如果Action有数据,可以杠 List <Action> actionlist = socketModel.GetAdata(); if (actionlist != null) { Debug.Log("可以杠牌=" + actionlist.Count); GameInfo.Instance.gangList = actionlist;//杠的数据保存在INFO, 选择牌型后清空 } RoomEvent.DoActionList(mylist); } else { //3.如果自己没有操作,再看其他玩家可以,吃,碰等操作.如果有,就等待. if (stats == 0) { Debug.Log("没有人可以吃,碰操作"); //4.如果其他玩家也没操作,那看看本轮出牌权是否是自己,如果是自己那就向服务器摸牌 if (int.Parse(list[2]) == GameInfo.Instance.positon) { RoomEvent.DoActionMoPai(); } } else { Debug.Log("有人操作,吃,碰等操作,要等待"); } } }
//ZoneRequestListener public void onDeleteRoomDone(RoomEvent eventObj) { Log ("onDeleteRoomDone : " + eventObj.getResult()); }
public CreateWebHookResponse CreateWebHook(int roomId, string url, string pattern, RoomEvent eventType, string name) { using (JsonSerializerConfigScope()) { var request = new CreateWebHookRequest { Event = eventType, Pattern = pattern, Url = url, Name = name }; return(CreateWebHook(roomId.ToString(CultureInfo.InvariantCulture), request)); } }
public void onLeaveRoomDone(RoomEvent eventObj){}
//投票解散结果 public void VoteDismiss(SocketModel socketModel) { int comd = socketModel.GetCommand(); RoomEvent.DoVoteDisResults(comd); }
public void onUnSubscribeRoomDone(RoomEvent eventObj){}
/// Invoked when a response for CreateRoom request is receieved. /// <param name="eventObj"></param> public void onCreateRoomDone(RoomEvent eventObj) { System.Diagnostics.Debug.WriteLine("room created"); Global.warpClient.JoinRoom(eventObj.getData().getId()); }