public void SendWhisperCommand(string strMsg, CHAT_TYPE type) { NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo(); GS_CHAT_REQ gS_CHAT_REQ = new GS_CHAT_REQ(); gS_CHAT_REQ.ColoseumGrade = myCharInfo.ColosseumGrade; gS_CHAT_REQ.RoomUnique = this.GetUniqueFromMegType(type); if (gS_CHAT_REQ.RoomUnique < 0) { return; } TKMarshal.StringChar(strMsg, ref gS_CHAT_REQ.szChatStr); SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHAT_REQ, gS_CHAT_REQ); }
public void SendMessage(CHAT_TYPE type, string strText, bool useItemLinkText, ITEM linkItem, short color = 0, long babelLeaderPersonID = 0L, int roomUnique = 0) { if (type == CHAT_TYPE.SYSTEM) { type = CHAT_TYPE.NORMAL; } NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo(); GS_CHAT_REQ gS_CHAT_REQ = new GS_CHAT_REQ(); gS_CHAT_REQ.ChatType = (byte)type; gS_CHAT_REQ.ColoseumGrade = myCharInfo.ColosseumGrade; gS_CHAT_REQ.Color = color; gS_CHAT_REQ.nBabelLeaderPersonID = babelLeaderPersonID; if (roomUnique == 0) { gS_CHAT_REQ.RoomUnique = this.m_RoomUnique[(int)type]; } else { gS_CHAT_REQ.RoomUnique = roomUnique; } if (gS_CHAT_REQ.RoomUnique < 0) { return; } if (useItemLinkText) { if (linkItem == null) { return; } gS_CHAT_REQ.LinkItem = linkItem; } TKMarshal.StringChar(strText, ref gS_CHAT_REQ.szChatStr); SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_CHAT_REQ, gS_CHAT_REQ); }
public static int DeserializePacket(byte[] rawdatas, int _Index, object _Object) { return(TKMarshal.DeSerialize(rawdatas, _Index, _Object)); }
public static object DeserializePacket(byte[] rawdatas, int _Index, out int _Size, Type _Type) { return(TKMarshal.DeSerializeType(rawdatas, _Index, out _Size, _Type)); }
private byte[] RawSerialize(object anything) { return(TKMarshal.Serialize(anything)); }