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; } }
private void SendSystemMsg(int netId, string msg) { m_networkService.SendServerCommand(SC_ApplyAllReceiveMessage.Instance(netId, ChattingChanelType.SYSTEM, -1, "", msg)); }