Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
    /// <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);
    }
Esempio n. 3
0
    /// <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));
        }
    }