public static void EventCharactersReceived(ClientPlayerCharactersContainer container) { if (e_CharactersReceived != null) { e_CharactersReceived(container); } }
public override void Handle(OperationResponse response) { LogResponse(response); if (response.ReturnCode == (short)ReturnCode.Ok) { Hashtable characterHash = response.Parameters[(byte)ParameterCode.Characters] as Hashtable; ClientPlayerCharactersContainer playerCharacterContainer = new ClientPlayerCharactersContainer(characterHash); Events.EventCharactersReceived(playerCharacterContainer); } else { Events.EventCharacterReceiveFail(); } }
public override void Execute() { Thread thread = new Thread(() => { string url = "http://localhost/get_characters.php?game_ref=ef0f0497-01f2-4037-a1d0-f1a49b2e8ce4"; WebRequest request = WebRequest.Create(url); Stream objStream = request.GetResponse().GetResponseStream(); StreamReader objReader = new StreamReader(objStream); string str = objReader.ReadToEnd(); objReader.Close(); objStream.Close(); app.logger.PushColor(ConsoleColor.DarkYellow); app.logger.Log(str); app.logger.PopColor(); try { ClientPlayerCharactersContainer characters = new ClientPlayerCharactersContainer(str); app.logger.PushColor(ConsoleColor.Magenta); app.logger.Log("parsed game ref: {0}", characters.GameRefId); app.logger.Log("parsed selected character id: {0}", characters.SelectedCharacterId); app.logger.Log("parsed characters count: {0}", characters.Characters.Count); foreach (var playerCharacter in characters.Characters) { app.logger.PushColor(ConsoleColor.Gray); app.logger.Log(playerCharacter.ToString()); app.logger.PopColor(); } app.logger.PopColor(); } catch (Exception exception) { app.logger.PushColor(ConsoleColor.Red); app.logger.Log(exception.Message); app.logger.Log(exception.StackTrace); app.logger.PopColor(); } }); thread.Start(); }
private void Events_e_CharactersReceived(ClientPlayerCharactersContainer characters) { m_Player.SetCharacters(characters); m_Logger.Log("count of received characters:" + m_Player.characters.Characters.Count, ConsoleColor.Green); }
public void SetCharacters(ClientPlayerCharactersContainer characters) { m_characters = characters; }