Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
 public static int DeserializePacket(byte[] rawdatas, int _Index, object _Object)
 {
     return(TKMarshal.DeSerialize(rawdatas, _Index, _Object));
 }
Esempio n. 4
0
 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));
 }