Exemplo n.º 1
0
        protected virtual void OnUserTalk(EventData evn)
        {
            //EnChatType type = (EnChatType)evn.data1;
            //SFSObject sfsObject = SFSObject.NewInstance();
            //sfsObject.PutInt("seat", table.PlayerSeat);
            //if (type == EnChatType.text)
            //{
            //    string text = (string)evn.data2;
            //    sfsObject.PutUtfString("text", text);
            //}
            //else
            //{
            //    int key = (int)evn.data2;
            //    if (type == EnChatType.exp)
            //        sfsObject.PutInt("exp", key + UtilDef.ExpPlush);
            //    else
            //        sfsObject.PutInt("exp", key + UtilDef.SortTalkPlush);
            //}

            //SendFrameRequest(GameKey + RequestCmd.UserTalk, sfsObject);

            EnChatType type      = (EnChatType)evn.data1;
            SFSObject  sfsObject = SFSObject.NewInstance();

            sfsObject.PutInt("seat", table.PlayerSeat);
            if (type == EnChatType.ani)
            {
                string username = (string)evn.data2;
                int    key      = (int)evn.data3;
                sfsObject.PutInt("ani", key);
                sfsObject.PutUtfString("name", username);
                SendFrameRequest(GameKey + RequestCmd.UserTalk, sfsObject);
                return;
            }

            if (type == EnChatType.text)
            {
                string text = (string)evn.data2;
                sfsObject.PutUtfString("text", text);
            }
            else
            {
                int key = (int)evn.data2;
                if (type == EnChatType.exp)
                {
                    sfsObject.PutInt("exp", key + UtilDef.ExpPlush);
                }
                else
                {
                    sfsObject.PutInt("exp", key + UtilDef.SortTalkPlush);
                }
            }

            SendFrameRequest(GameKey + RequestCmd.UserTalk, sfsObject);
        }
Exemplo n.º 2
0
        protected virtual void OnUserTalk(EventData evn)
        {
            int        chair = (int)evn.data1;
            EnChatType type  = (EnChatType)evn.data2;

            if (type == EnChatType.ani)
            {
                return;
            }
            PlayersPnl.OnUserTalk(chair, type, evn.data3);
        }
Exemplo n.º 3
0
        //表情
        public void UserTalk(int chair, EnChatType type, object Content)
        {
            switch (type)
            {
            case EnChatType.exp:
                int        keyExp = (int)Content;
                GameObject objExp = ChatManager.Instance.GetExpress(keyExp);
                PlayerTalker[chair].SetContent(objExp);
                break;

            case EnChatType.sorttalk:
                int        keyTalk = (int)Content;
                GameObject objTalk = ChatManager.Instance.GetSortTalk(keyTalk);
                PlayerTalker[chair].SetContent(objTalk);
                SoundManager.Instance.PlaySortTalk(chair, keyTalk);
                break;

            case EnChatType.text:
                string     text    = (string)Content;
                GameObject objText = ChatManager.Instance.GetText(text);
                PlayerTalker[chair].SetContent(objText);
                break;
            }
        }
Exemplo n.º 4
0
 public void OnUserTalk(int chair, EnChatType type, object Content)
 {
     PlayerOther.UserTalk(chair, type, Content);
 }