void Start() { // The current state is Login State = ChatStates.Login; // Change an option to show how it should be done SocketOptions options = new SocketOptions(); options.AutoConnect = false; // Create the Socket.IO manager Manager = new SocketManager(new Uri("http://chat.socket.io/socket.io/"), options); // Set up custom chat events Manager.Socket.On("login", OnLogin); Manager.Socket.On("new message", OnNewMessage); Manager.Socket.On("user joined", OnUserJoined); Manager.Socket.On("user left", OnUserLeft); Manager.Socket.On("typing", OnTyping); Manager.Socket.On("stop typing", OnStopTyping); // The argument will be an Error object. Manager.Socket.On(SocketIOEventTypes.Error, (socket, packet, args) => Debug.LogError(string.Format("Error: {0}", args[0].ToString()))); // We set SocketOptions' AutoConnect to false, so we have to call it manually. Manager.Open(); }
void Start() { State = ChatStates.Login; SocketOptions options = new SocketOptions(); options.AutoConnect = false; Manager = new SocketManager(new Uri(url), options); Socket pvp = Manager.GetSocket("/pvp"); Socket news = Manager.GetSocket("/news"); // Set up custom chat events // Manager.Socket.On("server_to_client",server_to_client); // The argument will be an Error object. pvp.On(SocketIOEventTypes.Error, (socket, packet, args) => Debug.LogError(string.Format("Error: {0}", args[0].ToString()))); news.On(SocketIOEventTypes.Error, (socket, packet, args) => Debug.LogError(string.Format("Error: {0}", args[0].ToString()))); // We set SocketOptions' AutoConnect to false, so we have to call it manually. pvp.On("OnLogin", OnLogin); pvp.On("OnMessage", OnMessage); pvp.On("OnJoin", OnJoin); news.On("OnMessage", OnMessage); Manager.Open(); // Manager.Socket.On("user joined", OnUserJoined); // Manager.Socket.On("user left", OnUserLeft); // Manager.Socket.On("typing", OnTyping); // Manager.Socket.On("stop typing", OnStopTyping); }
void SetUserName() { if (string.IsNullOrEmpty(userName)) { return; } State = ChatStates.Chat; Manager.Socket.Emit("add user", userName); }
public ChatState ReplaceChatState(ChatState replacementChatState) { var originalChatState = ChatStates.FirstOrDefault(chatState => chatState.Id == replacementChatState.Id); if (originalChatState != null) { _chatStates.Remove(originalChatState); _chatStates.Add(replacementChatState); } CalculateTrayState(); return(originalChatState); }
private void NextState() { if (generalLineCounter < chatOrder.Length) { state = chatOrder[generalLineCounter]; generalLineCounter++; } if (state == ChatStates.ENDING) { neutralChatBox.SetActive(false); heroChatBox.SetActive(false); enemyChatBox.SetActive(false); hero.GetComponent <Animator>().SetBool("exit", true); enemy.GetComponent <Animator>().SetBool("exit", true); } }
void SetUserName() { if (string.IsNullOrEmpty(userName)) return; State = ChatStates.Chat; Manager.Socket.Emit("add user", userName); }