Exemplo n.º 1
0
        public void Work()
        {
            while (_stream.CanRead)
            {
                try
                {
                    int bytes_read = _stream.Read(bytemessage, 0, bytemessage.Length);
                    client_message += Encoding.UTF8.GetString(bytemessage, 0, bytes_read);

                    if (client_message.Contains('\n'))
                    {
                        string tmp = client_message.Substring(0, client_message.IndexOf('\n'));
                        client_message = client_message.Remove(0, client_message.IndexOf('\n') + 1);

                        if (dialogue.interpretMessage(tmp))
                        {
                            dialogue = dialogue.getNextDialogue();
                        }

                    }

                }
                catch (Exception e)
                {
                    Console.WriteLine("Exception in Work:"+e.Message);
                    return;
                }

            }
        }
Exemplo n.º 2
0
        public CharacterDialogue(UserDialogue.WriteMethod write,long U_Id)
        {
            this.write = write;
            this.U_Id = U_Id;

            writeStartMessage();
        }
Exemplo n.º 3
0
 public Connection(TcpClient client)
 {
     Console.WriteLine("A client connected");
     _client = client;
     _stream = client.GetStream();
     UserDialogue.WriteMethod wm = new UserDialogue.WriteMethod(write_message);
     dialogue = new StartDialogue(wm);
 }
Exemplo n.º 4
0
        public GameLoopDialogue(UserDialogue.WriteMethod write,long C_Id)
        {
            this.write = write;
            this.C_Id = C_Id;

            container = new DataContainer();
            container.c_data = new CharacterData(ref container, C_Id);
            container.r_data = new Room(ref container);

            c_engine = new CommandEngine(write, container);
            writeStartMessage();
        }
Exemplo n.º 5
0
 public Benutzen(UserDialogue.WriteMethod write ,DataContainer cont)
 {
     this.write = write;
     this.container = cont;
 }
Exemplo n.º 6
0
 public LoginDialogue(UserDialogue.WriteMethod write)
 {
     this.write = write;
     writeStartMessage();
 }
Exemplo n.º 7
0
 public Statistiken(UserDialogue.WriteMethod write, DataContainer cont)
 {
     this.write = write;
     this.container = cont;
 }