コード例 #1
0
ファイル: OnRecvChatMessage.cs プロジェクト: reblGreen/MMORPG
        private void OnRecvChatMessage(IChannel channel, Message message)
        {
            Console.WriteLine("OnRecvChatMessage");
            CChatMessage request = message as CChatMessage;
            Player       player  = (Player)channel.GetContent();
            string       toWho   = request.toName;
            string       content = request.chatContext;

            SChatMessage chatMessage = new SChatMessage()
            {
                fromName    = player.user,
                chatContext = content,
            };

            // for debug
            Console.WriteLine("recieve chat msg from :{0}", player.user);

            if (toWho == "WorldChat")
            {
                chatMessage.fromName = toWho;
                player.Broadcast(chatMessage, true);
            }


            else
            {
                Player toPlayer = OnlinePlayers[toWho];
                toPlayer.connection.Send(chatMessage);
            }

            ChatHistory.Add(string.Format("('{0}','{1}','{2}','{3}')", player.user, toWho, content, System.DateTime.Now));
        }
コード例 #2
0
    public void OnSendButtonClick(GameObject inputField)
    {
        InputField input = inputField.GetComponent <InputField>();

        if (input == null)
        {
            return;
        }

        if (input.text.Trim().Length == 0)
        {
            return;
        }

        //SendMyMessage(input.text);
        CChatMessage m = new CChatMessage();

        m.from    = World.Instance.selfId;
        m.to      = World.Instance.partner;
        m.message = input.text;
        if (World.Instance.chatHistory.ContainsKey(m.to))
        {
            World.Instance.chatHistory[m.to].Add(new content(1, input.text));
        }
        else
        {
            List <content> temp = new List <content>();
            World.Instance.chatHistory.Add(m.to, temp);
            World.Instance.chatHistory[m.to].Add(new content(1, input.text));
        }
        Debug.Log(string.Format("Frontend: sendmessage from {0} to {1} message {2}", m.from, m.to, m.message));
        Client.Instance.Send(m);
        input.text = "";
    }
コード例 #3
0
ファイル: ChatUI.cs プロジェクト: reblGreen/MMORPG
    public void OnSendButtonClick(GameObject inputField)
    {
        InputField input = inputField.GetComponent <InputField>();

        if (input == null)
        {
            return;
        }

        if (input.text.Trim().Length == 0)
        {
            return;
        }


        SendMyMessage(input.text);

        //MessageBox.Show("send message");
        CChatMessage chatMessage = new CChatMessage()
        {
            toName      = PlayerInfo.chatName,
            chatContext = input.text
        };

        MyNetwork.Send(chatMessage);

        input.text = "";
    }
コード例 #4
0
        private void OnRecvChatMessage(IChannel channel, Message message)
        {
            CChatMessage msg  = message as CChatMessage;
            SChatMessage smsg = new SChatMessage();

            smsg.message = msg.message;
            smsg.from    = msg.from;
            smsg.to      = msg.to;
            Player player = World.Instance.GetEntity(msg.to) as Player;

            player.connection.Send(smsg);
        }
コード例 #5
0
ファイル: OnRecvChat.cs プロジェクト: eveJiang/MMORPG
        private void OnRecvChat(IChannel channel, Message message)
        {
            CChatMessage request = message as CChatMessage;
            SChatMessage reply   = new SChatMessage();

            reply.message = request.message;
            reply.from    = request.from;
            reply.to      = request.to;
            Player player = World.Instance.GetEntity(reply.to) as Player;

            Console.WriteLine(string.Format("Back: On receive chat. from : {0}, to {1}, message {2}", reply.from, reply.to, reply.message));
            player.connection.Send(reply);
        }
コード例 #6
0
ファイル: ChatUI.cs プロジェクト: francis0407/MMORPG
    public void SendMyMessage(string text)
    {
        if (myMessage == null)
        {
            return;
        }

        GameObject cloned = GameObject.Instantiate(myMessage);

        if (cloned == null)
        {
            return;
        }
        cloned.SetActive(true);
        AddElement(cloned, text);
        messageObjects.Add(cloned);
        CChatMessage msg = new CChatMessage();

        msg.from    = World.Instance.selfId;
        msg.to      = friendId;
        msg.message = text;

        Gamekit3D.Network.Client.Instance.Send(msg);
    }