Ejemplo n.º 1
0
    void OnRecieve(ushort type, Stream stream, IPEndPoint ip)
    {
        try
        {
            if (type == (ushort)UserPacketType.Message)
            {
                ChatMessageMessagePacket packet = new ChatMessageMessagePacket();
                packet.Deserialize(stream);

                Debug.Log("Recibido: " + packet.payload);

                if (NetworkManager.Instance.isServer)
                {
                    MessagesManager.Instance.SendChatMessage(packet.payload.message, packet.payload.name, packet.payload.time, packet.payload.color, objectId);
                }

                if (packet.payload.name != username)
                {
                    WriteInChat(packet.payload.message, packet.payload.name, packet.payload.color, packet.payload.time);
                }
            }
        }
        catch (Exception ex)
        {
            Debug.LogError(ex.Message);
        }
    }
Ejemplo n.º 2
0
    public void SendChatMessage(string message, string name, string time, string color, uint objectId)
    {
        Debug.Log($"Sending: " + message);

        ChatMessageMessagePacket packet = new ChatMessageMessagePacket();

        packet.payload         = new ChatMessage();
        packet.payload.time    = time;
        packet.payload.color   = color;
        packet.payload.name    = name;
        packet.payload.message = message;

        PacketsManager.Instance.SendPacket(packet, objectId);
    }