private void SetUserName()
 {
     if (string.IsNullOrEmpty(this.userName))
     {
         return;
     }
     this.State = SocketIOChatSample.ChatStates.Chat;
     this.Manager.Socket.Emit("add user", new object[]
     {
         this.userName
     });
 }
 private void OnGUI()
 {
     SocketIOChatSample.ChatStates state = this.State;
     if (state != SocketIOChatSample.ChatStates.Login)
     {
         if (state == SocketIOChatSample.ChatStates.Chat)
         {
             this.DrawChatScreen();
         }
     }
     else
     {
         this.DrawLoginScreen();
     }
 }
    private void Start()
    {
        this.State = SocketIOChatSample.ChatStates.Login;
        SocketOptions socketOptions = new SocketOptions();

        socketOptions.AutoConnect = false;
        this.Manager = new SocketManager(new Uri("http://chat.socket.io/socket.io/"), socketOptions);
        this.Manager.Socket.On("login", new SocketIOCallback(this.OnLogin));
        this.Manager.Socket.On("new message", new SocketIOCallback(this.OnNewMessage));
        this.Manager.Socket.On("user joined", new SocketIOCallback(this.OnUserJoined));
        this.Manager.Socket.On("user left", new SocketIOCallback(this.OnUserLeft));
        this.Manager.Socket.On("typing", new SocketIOCallback(this.OnTyping));
        this.Manager.Socket.On("stop typing", new SocketIOCallback(this.OnStopTyping));
        this.Manager.Socket.On(SocketIOEventTypes.Error, delegate(Socket socket, Packet packet, object[] args)
        {
            Debug.LogError(string.Format("Error: {0}", args[0].ToString()));
        });
        this.Manager.Open();
    }