コード例 #1
0
 public void onGameStopped(string sender, string roomId)
 {
     UIDispatcher.Execute(delegate()
     {
         tblmessage.Text = tblmessage.Text + "\nonGameStopped sender" + sender + " RoomId: " + roomId;
     });
 }
コード例 #2
0
 public void onUserChangeRoomProperty(com.shephertz.app42.gaming.multiplayer.client.events.RoomData roomData, string sender, Dictionary <string, object> properties, Dictionary <string, string> lockedPropertiesTable)
 {
     UIDispatcher.Execute(delegate()
     {
         tblmessage.Text = tblmessage.Text + "\nonUserChangeRoomProperty : sender" + roomData.getName() + " sender " + sender;
     });
 }
コード例 #3
0
 private void WriteOnUI(String message)
 {
     UIDispatcher.Execute(delegate()
     {
         tblmessage.Text = tblmessage.Text + "\n" + message;
     });
 }
コード例 #4
0
 /*
  * public void RecoverConnection()
  * {
  *  if (_recoverCounts == 0)
  *  {
  *      timer = new DispatcherTimer();
  *      timer.Tick += timer_Tick;
  *      timer.Interval = new TimeSpan(0, 0, 0, 10);
  *      timer.Start();
  *  }
  *
  * }
  * public void ConnectionRecovered()
  * {
  *  timer.Stop();
  *  _recoverCounts = 0;
  * }
  * private void timer_Tick(object sender, EventArgs e)
  * {
  *  _recoverCounts++;
  *  if (_recoverCounts <= 6)
  *  {
  *      WarpClient.GetInstance().RecoverConnection();
  *  }
  *  else
  *  {
  *      (sender as DispatcherTimer).Stop();
  *      _page.showResult("connection failed");
  *  }
  * }*/
 public void onDisconnectDone(ConnectEvent eventObj)
 {
     Debug.WriteLine("Disconnect Done: " + eventObj.getResult());
     UIDispatcher.Execute(delegate()
     {
         try
         {
             if (eventObj.getResult() == WarpResponseResultCode.SUCCESS)
             {
                 if (tblmessage.Text.Length > 200)
                 {
                     tblmessage.Text = "";
                 }
                 tblmessage.Text = tblmessage.Text + "\ndisconnect done success";
                 //Task.Delay(1000);
                 WarpClient.GetInstance().Connect("kanak");
             }
             else
             {
                 tblmessage.Text = tblmessage.Text + "\ndisconnect done failed";
             }
         }
         catch (Exception ex)
         {
             Debug.WriteLine(ex.StackTrace);
         }
     });
 }
コード例 #5
0
 public void onUserResumed(string locid, bool isLobby, string username)
 {
     UIDispatcher.Execute(delegate()
     {
         tblmessage.Text = tblmessage.Text + "\nonUserResumed " + locid + " username: "******" isLobby " + isLobby;
     });
 }
コード例 #6
0
 public void onGameStarted(string sender, string roomId, string nextTurn)
 {
     UIDispatcher.Execute(delegate()
     {
         tblmessage.Text = tblmessage.Text + "\nonGameStarted Sender" + sender + " Room Id: " + roomId + " Next Turn " + nextTurn;
     });
 }
コード例 #7
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            Byte state = WarpClient.GetInstance().GetConnectionState();

            UIDispatcher.Execute(delegate() { tblResponse.Text = tblResponse.Text + "\nConnect Done: " + state.ToString(); });
            //WarpClient.GetInstance().GetConnectionState();
        }
コード例 #8
0
 public void onMoveCompleted(com.shephertz.app42.gaming.multiplayer.client.events.MoveEvent moveEvent)
 {
     UIDispatcher.Execute(delegate()
     {
         tblmessage.Text = tblmessage.Text + "\nonMoveCompleted : sender" + moveEvent.getSender() + " Next Turn " + moveEvent.getNextTurn();
     });
 }
コード例 #9
0
 public void onUpdatePeersReceived(com.shephertz.app42.gaming.multiplayer.client.events.UpdateEvent eventObj)
 {
     UIDispatcher.Execute(delegate()
     {
         tblmessage.Text = tblmessage.Text + "\nonUpdatePeersReceived " + Encoding.UTF8.GetString(eventObj.getUpdate(), 0, eventObj.getUpdate().Count()) + " fromudp " + eventObj.getIsUdp();
     });
 }
コード例 #10
0
 public void onUserJoinedLobby(com.shephertz.app42.gaming.multiplayer.client.events.LobbyData eventObj, string username)
 {
     UIDispatcher.Execute(delegate()
     {
         tblmessage.Text = tblmessage.Text + "\nonUserJoinedLobby Name " + eventObj.getName() + " Id " + eventObj.getId() + " MaxUsers " + eventObj.getMaxUsers() + " username " + username;
     });
 }
コード例 #11
0
 public void onRoomDestroyed(com.shephertz.app42.gaming.multiplayer.client.events.RoomData eventObj)
 {
     UIDispatcher.Execute(delegate()
     {
         tblmessage.Text = tblmessage.Text + "\nonRoomDestroyed Name " + eventObj.getName() + " Id " + eventObj.getId() + " MaxUsers " + eventObj.getMaxUsers();
     });
 }
コード例 #12
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //WarpClient.setRecoveryAllowance(60);
            Byte state = WarpClient.GetInstance().GetConnectionState();

            UIDispatcher.Execute(delegate() { tblResponse.Text = tblResponse.Text + "\nConnect Done: " + state.ToString(); });
            WarpClient.GetInstance().RecoverConnection();
            state = WarpClient.GetInstance().GetConnectionState();
            UIDispatcher.Execute(delegate() { tblResponse.Text = tblResponse.Text + "\nConnect Done: " + state.ToString(); });
        }
コード例 #13
0
 private void WriteOnUI(String message)
 {
     UIDispatcher.Execute(delegate()
     {
         if (tblmessage.Text.Length > 200)
         {
             tblmessage.Text = "";
         }
         tblmessage.Text = tblmessage.Text + "\n" + message;
     });
 }
コード例 #14
0
        public void onConnectDone(ConnectEvent eventObj)
        {
            Debug.WriteLine("Connect Done: " + eventObj.getResult());
            String subMessage = "";

            switch (eventObj.getResult())
            {
            case WarpResponseResultCode.AUTH_ERROR:
                if (eventObj.getReasonCode() == WarpReasonCode.WAITING_FOR_PAUSED_USER)
                {
                    Debug.WriteLine("Connection state : " + WarpClient.GetInstance().GetConnectionState());
                    subMessage = "Auth Error Waiting for Paused User";

                    //int sessionID = (int)DBManager.getDBData("SessionID");
                    //Debug.WriteLine("Auth Error for paused user " + sessionID);
                    //WarpClient.GetInstance().RecoverConnectionWithSessionId(sessionID, "rahul");
                }
                else
                {
                    Debug.WriteLine("Auth Error session id expired");
                }
                break;

            case WarpResponseResultCode.SUCCESS:
                subMessage = "success";
                WarpClient.GetInstance().Disconnect();
                //DBManager.saveData("SessionID", WarpClient.GetInstance().GetSessionId());
                // _page.showResult("connection success");
                break;

            case WarpResponseResultCode.CONNECTION_ERROR_RECOVERABLE:
                subMessage = "connection error recoverable";
                // _page.showResult("connection recoverable " + eventObj.getResult());
                // Deployment.Current.Dispatcher.BeginInvoke(delegate() {   RecoverConnection(); });
                break;

            case WarpResponseResultCode.SUCCESS_RECOVERED:
                subMessage = "connection success recoverd";
                break;

            default:

                break;
            }
            UIDispatcher.Execute(delegate() {
                if (tblmessage.Text.Length > 200)
                {
                    tblmessage.Text = "";
                }
                tblmessage.Text = tblmessage.Text + "\nConnect Done: " + subMessage;
            });
        }
コード例 #15
0
 public void onInitUDPDone(byte resultCode)
 {
     UIDispatcher.Execute(delegate()
     {
         if (resultCode == WarpResponseResultCode.SUCCESS)
         {
             tblmessage.Text = tblmessage.Text + "\ndisconnect done success";
         }
         else
         {
             tblmessage.Text = tblmessage.Text + "\ndisconnect done failed";
         }
     });
 }
コード例 #16
0
 public void onChatReceived(com.shephertz.app42.gaming.multiplayer.client.events.ChatEvent eventObj)
 {
     UIDispatcher.Execute(delegate() { tblmessage.Text = tblmessage.Text + "\n" + eventObj.getSender() + " sent " + eventObj.getMessage(); });
 }
コード例 #17
0
 public void onNextTurnRequest(string lastTurn)
 {
     UIDispatcher.Execute(delegate() { tblmessage.Text = tblmessage.Text + "\nonNextTurnRequest lastturn" + lastTurn; });
 }
コード例 #18
0
 public void onPrivateUpdateReceived(string sender, byte[] update, bool fromUdp)
 {
     UIDispatcher.Execute(delegate() { tblmessage.Text = tblmessage.Text + "\n" + Encoding.UTF8.GetString(update, 0, update.Length); });
 }
コード例 #19
0
 public void onSendPrivateUpdateDone(byte result)
 {
     UIDispatcher.Execute(delegate() { tblmessage.Text = tblmessage.Text + "\non Send Private Update Done: " + result; });
 }
コード例 #20
0
 public void onPrivateChatReceived(string sender, string message)
 {
     UIDispatcher.Execute(delegate() { tblmessage.Text = tblmessage.Text + "\nonPrivateChatReceived :" + sender + " sent " + message; });
 }