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(); }