/// <summary> /// 模拟客户端发送聊天 /// </summary> /// <param name="chat"></param> private void SendChatHandler(SendChatC2S chat) { var pushChat = new PushSendChatS2C(); pushChat.senderUserId = playerInfoProxy.UserInfo.UserID; pushChat.content = chat.content; NetMgr.Instance.OnClientReceiveBuff(MsgNoS2C.PUSH_CHAT.GetHashCode(), 0, pushChat); }
/// <summary> /// /// </summary> /// <param name="chatS2C"></param> private void ShowFace(PushSendChatS2C chatS2C) { var selfInfoVO = battleProxy.playerIdInfoDic[playerInfoProxy.userID]; var chatPlayerInfo = battleProxy.playerIdInfoDic[chatS2C.senderUserId]; var updateHeadIndex = (chatPlayerInfo.sit - selfInfoVO.sit + GlobalData.SIT_NUM) % GlobalData.SIT_NUM; int faceIndex = int.Parse(chatS2C.content.Replace(GlobalData.FACE_PREFIX, "")); View.headItemList[updateHeadIndex].GetComponent <HeadItem>().ShowFace(faceIndex); }
/// <summary> /// 显示聊天信息 /// </summary> /// <param name="chatS2C"></param> private void ShowChatInfo(PushSendChatS2C chatS2C) { var selfInfoVO = battleProxy.playerIdInfoDic[playerInfoProxy.userID]; var chatPlayerInfo = battleProxy.playerIdInfoDic[chatS2C.senderUserId]; var updateHeadIndex = (chatPlayerInfo.sit - selfInfoVO.sit + GlobalData.SIT_NUM) % GlobalData.SIT_NUM; View.headItemList[updateHeadIndex].GetComponent <HeadItem>().ShowChatInfo(chatS2C.content); var chatIndex = Array.IndexOf(GlobalData.Chat_Const, chatS2C.content); if (chatIndex != -1) { chatIndex += 1; string voiceUrl = string.Empty; if (chatPlayerInfo.sex == 0) { voiceUrl = string.Format("Voices/Woman/{0}", chatIndex); } else { voiceUrl = string.Format("Voices/Man/{0}", chatIndex); } GameMgr.Instance.StartCoroutine(AudioSystem.Instance.PlayEffectAudio(voiceUrl)); } }