Example #1
0
    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();
    }
Example #2
0
    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();
    }
Example #3
0
    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);
    }
Example #4
0
    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);
        }
Example #6
0
    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);
        }
    }
Example #7
0
    void SetUserName()
    {
        if (string.IsNullOrEmpty(userName))
            return;

        State = ChatStates.Chat;

        Manager.Socket.Emit("add user", userName);
    }