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); }
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); }
//表情 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; } }
public void OnUserTalk(int chair, EnChatType type, object Content) { PlayerOther.UserTalk(chair, type, Content); }