예제 #1
0
        private void handleCloseLobbyTC()
        {
            hextechSocket.appManager.ViewModel.ChangeView(View.ViewState.JOIN_LOBBY);
            JoinLobbyView view = hextechSocket.appManager.ViewModel.GetView <JoinLobbyView>();

            view.setStatus(LobbyJoinState.LOBBY_CLOSED);
        }
예제 #2
0
        private void HandleJoinRejectedLobbyFull()
        {
            hextechSocket.appManager.ViewModel.ChangeView(ViewState.JOIN_LOBBY);
            JoinLobbyView view = hextechSocket.appManager.ViewModel.GetView <JoinLobbyView>();

            view.setStatus(LobbyJoinState.LOBBY_FULL);
        }
예제 #3
0
        private void HandleJoinRejectedTC()
        {
            hextechSocket.appManager.ViewModel.ChangeView(ViewState.JOIN_LOBBY);
            JoinLobbyView view = hextechSocket.appManager.ViewModel.GetView <JoinLobbyView>();

            view.setStatus(LobbyJoinState.GENERIC_ERROR);
        }
        private void LeagueSocket_OnOpen(object sender, EventArgs e)
        {
            Connected = true;
            JoinLobbyView view = AppManager.ViewModel.GetView <JoinLobbyView>();

            view.setLeagueStatus(true);
        }
        private void LeagueSocket_OnClose(object sender, CloseEventArgs e)
        {
            Leaguemanager.HandleLobbyClosed();
            JoinLobbyView view = AppManager.ViewModel.GetView <JoinLobbyView>();

            view.setLeagueStatus(false);
        }
 public LeagueClient(AppManager manager)
 {
     AppManager    = manager;
     clientManager = new ClientManager();
     Leaguemanager = new LeagueSocketManager(this);
     try
     {
         leagueSocket = new WebSocket($"wss://127.0.0.1:{clientManager.Port}/", "wamp");
         leagueSocket.SetCredentials("riot", clientManager.Password, true);
         leagueSocket.SslConfiguration.EnabledSslProtocols = SslProtocols.Tls12;
         leagueSocket.SslConfiguration.ServerCertificateValidationCallback = (sender, cert, chain, ssl) => true;
         leagueSocket.Connect();
         leagueSocket.Send("[5, \"OnJsonApiEvent\"]");
         leagueSocket.OnMessage += LeagueSocket_OnMessage;
         leagueSocket.OnOpen    += LeagueSocket_OnOpen;
         leagueSocket.OnClose   += LeagueSocket_OnClose;
         Connected = true;
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
         JoinLobbyView view = AppManager.ViewModel.GetView <JoinLobbyView>();
         view.setLeagueStatus(false);
     }
 }
예제 #7
0
        private void WebSocket_OnOpen(object sender, EventArgs e)
        {
            JoinLobbyView view = appManager.ViewModel.GetView <JoinLobbyView>();

            view.SetServerStatus(true);
        }
예제 #8
0
        private void WebSocket_OnClose(object sender, CloseEventArgs e)
        {
            JoinLobbyView view = appManager.ViewModel.GetView <JoinLobbyView>();

            view.SetServerStatus(false);
        }