コード例 #1
0
        public void CommandSendMessage(int netId, ChattingChanelType channel, string msg, int toNetId)
        {
            var senderCharObj = EM_Character.s_instance.GetCharacterByNetworkId(netId);

            if (senderCharObj == null)
            {
                return;
            }
            var charEn = EM_Character.s_instance.GetCharacterEnumerator();

            switch (channel)
            {
            case ChattingChanelType.PRIVATE:
                while (charEn.MoveNext())
                {
                    if (charEn.Current.Key == toNetId)
                    {
                        m_networkService.SendServerCommand(SC_ApplyAllReceiveMessage.Instance(charEn.Current.Value.m_networkId, channel, senderCharObj.m_characterId, senderCharObj.m_name, msg));
                        break;
                    }
                }
                break;

            case ChattingChanelType.WORLD:
                while (charEn.MoveNext())
                {
                    if (charEn.Current.Key != netId)
                    {
                        m_networkService.SendServerCommand(SC_ApplyAllReceiveMessage.Instance(charEn.Current.Value.m_networkId, channel, senderCharObj.m_characterId, senderCharObj.m_name, msg));
                    }
                }
                break;
            }
        }
コード例 #2
0
 private void SendSystemMsg(int netId, string msg)
 {
     m_networkService.SendServerCommand(SC_ApplyAllReceiveMessage.Instance(netId, ChattingChanelType.SYSTEM, -1, "", msg));
 }