/// <summary> /// Initializes a new instance of the <see cref="LeagueAPI"/> class. /// </summary> /// <param name="port">The league client API's port.</param> /// <param name="token">The authentication token.</param> /// <param name="eventHandler">The event handler.</param> private PykeAPI(int port, string token, Websocket.ILeagueEventHandler eventHandler, LeagueProcessHandler _pHandler, LockFileHandler _lfHandler, Logger logger) { this.logger = logger; _processHandler = _pHandler; _lockFileHandler = _lfHandler; EventHandler = eventHandler; RequestHandler = new LeagueRequestHandler(port, token, this); RiotClientEndpoint = new RiotClientEndpoint(RequestHandler); ProcessControlEndpoint = new ProcessControlEndpoint(RequestHandler); _processHandler.Exited += OnDisconnected; cProc = Process.GetProcessById(ProcessId); _processHandler = new LeagueProcessHandler(); _lockFileHandler = new LockFileHandler(); ChampSelect = new ChampSelect.ChampSelect(this); Events = new LeagueEvents(this); Gameflow = new ClientGameflow(this); MatchMaker = new MatchMaker(this); ClientInfo = new ClientInformation(this); Login = new Login.Login(this); Summoners = new Summoners.Summoners(this); WindowHandler = new Window.WindowHandler(this); Lobby = new ClientLobby(this); Champions = JsonConvert.DeserializeObject <ChampionInfo>(new WebClient().DownloadString("https://ddragon.leagueoflegends.com/cdn/10.16.1/data/en_US/champion.json"), Converter.Settings).Data.Values.ToList(); logger.Information("Pyke Ready"); PykeReady?.Invoke(this, this); }
protected override void OnInstanceCreated() { // base.OnInstanceCreated(); NetworkManager = Mirror.NetworkManager.singleton as EventNetworkManager; ClientLobby = ClientLobby.Instance; NetworkResources.LoadAndRegister(new ClientSessionLoader()); AlwaysExist = true; }
public async Task CreateLobby() { var lobby = new ClientLobby(CreateLobbyName, CurrentUser); var content = JsonConvert.SerializeObject(lobby); Console.WriteLine($"Create Lobby: {CreateLobbyName} User: {CurrentUser}{Environment.NewLine}" + $"Serialized: {content}"); var lobbyResponse = await _http.PostAsJsonAsync("/chat/create", content); Console.WriteLine(lobbyResponse.StatusCode.ToString() + $" status code returned when creating a new lobby."); }
private void InitializeClient(Scene scene, LoadSceneMode loadSceneMode) { ClientLobby.CreateInstance(); var lobby = ClientLobby.Instance; var networkManager = NetworkManager.singleton as EventNetworkManager; if (networkManager == null) { throw new InvalidCastException(); } lobby.NetworkManager = networkManager; lobby.Initialize(); SceneManager.sceneLoaded -= InitializeClient; DestroyIfExist(true); }
public ClientLobbyScene(ClientLobby lobby) { this.lobby = lobby; }