Ejemplo n.º 1
0
 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 };
                }
            }
        }
Ejemplo n.º 3
0
 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");
     }
 }
Ejemplo n.º 5
0
 public void onUnSubscribeRoomDone(RoomEvent eventObj)
 {
     if (eventObj.getResult() == WarpResponseResultCode.SUCCESS)
     {
       //  _page.showresult("Yay! UnSubscribe room :)");
     }
 }
Ejemplo n.º 6
0
        public void onSubscribeRoomDone(RoomEvent eventObj)
        {
            if (eventObj.getResult() == WarpResponseResultCode.SUCCESS)
            {
                WarpClient.GetInstance().GetLiveRoomInfo(GlobalContext.GameRoomId);

            }
        }
Ejemplo n.º 7
0
        public void onCreateRoomDone(RoomEvent eventObj)
        {
            Log ("onCreateRoomDone : " + eventObj.getResult());
            if (eventObj.getResult () == 0) {
                WarpClient.GetInstance().JoinRoom(eventObj.getData().getId());

            }
        }
Ejemplo n.º 8
0
 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());
     }
 }
Ejemplo n.º 9
0
 public void onSubscribeRoomDone(RoomEvent eventObj)
 {
     System.Diagnostics.Debug.WriteLine("subscribe room");
     
     if (eventObj.getResult() == WarpResponseResultCode.SUCCESS)
     {
         Global.warpClient.GetLiveRoomInfo(Global.DynRoomId);
     }
 }
Ejemplo n.º 10
0
 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);
     }
 }
Ejemplo n.º 11
0
 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());
     }
 }
Ejemplo n.º 12
0
 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());
 }
Ejemplo n.º 13
0
 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);
         });
     }
 }
Ejemplo n.º 14
0
        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!");
     }
 }
Ejemplo n.º 16
0
        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());
        }
Ejemplo n.º 17
0
 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");
         });
     }
 }
Ejemplo n.º 18
0
        /// 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());
 }
Ejemplo n.º 25
0
    //断线了
    public void PlayerOffLine(SocketModel socketModel)
    {
        int pos = socketModel.GetCommand();

        RoomEvent.DoPlayerOffLine(pos);
    }
Ejemplo n.º 26
0
		public void onJoinRoomDone(RoomEvent eventObj){
			Log("join room result: " + (eventObj.getResult()== 0) + "(" + eventObj.getResult() + ")");
		}
Ejemplo n.º 27
0
 public void onUnSubscribeRoomDone(RoomEvent eventObj)
 {
 }
Ejemplo n.º 28
0
 public void onLeaveRoomDone(RoomEvent eventObj)
 {
 }
Ejemplo n.º 29
0
    //重连
    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();
        }
    }
Ejemplo n.º 30
0
		public void onSubscribeRoomDone(RoomEvent eventObj){
			WarpClient.GetInstance().JoinRoom(roomid);
		}
Ejemplo n.º 31
0
 //ZoneRequestListener
 #region ZoneRequestListener
 public void onDeleteRoomDone(RoomEvent eventObj)
 {
     Debug.Log("onDeleteRoomDone : " + eventObj.getResult());
 }
 public void onUnSubscribeRoomDone(RoomEvent eventObj)
 {
     Log("onUnSubscribeRoomDone : " + eventObj.getResult());
 }
Ejemplo n.º 33
0
    //有玩家发起解散房间
    public void InitiateDismiss(SocketModel socketModel)
    {
        string Pname = socketModel.GetMessage()[0];

        RoomEvent.DoInitiateDisMiss(Pname);
    }
Ejemplo n.º 34
0
    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);
        }
    }
Ejemplo n.º 35
0
 public void onDeleteRoomDone(RoomEvent eventObj)
 {
 }
Ejemplo n.º 36
0
 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);
     }
 }
Ejemplo n.º 37
0
 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());
        }
Ejemplo n.º 39
0
    //出牌
    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());
 }
Ejemplo n.º 41
0
 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));
     }
 }
Ejemplo n.º 42
0
		public void onLeaveRoomDone(RoomEvent eventObj){}
Ejemplo n.º 43
0
    //投票解散结果
    public void VoteDismiss(SocketModel socketModel)
    {
        int comd = socketModel.GetCommand();

        RoomEvent.DoVoteDisResults(comd);
    }
Ejemplo n.º 44
0
		public void onUnSubscribeRoomDone(RoomEvent eventObj){}
Ejemplo n.º 45
0
        /// 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());
        }