コード例 #1
0
 public static void EventCharactersReceived(ClientPlayerCharactersContainer container)
 {
     if (e_CharactersReceived != null)
     {
         e_CharactersReceived(container);
     }
 }
コード例 #2
0
 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();
     }
 }
コード例 #3
0
        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();
        }
コード例 #4
0
ファイル: Application.cs プロジェクト: OlegGelezcov/neb
 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);
 }
コード例 #5
0
ファイル: Player.cs プロジェクト: OlegGelezcov/neb
 public void SetCharacters(ClientPlayerCharactersContainer characters)
 {
     m_characters = characters;
 }