コード例 #1
0
ファイル: CSItemBag.cs プロジェクト: moto2002/snowbattle
    public void Serialize(PacketWriter stream)
    {
        stream.Write(default(byte));
        stream.Write(m_items.Count);
        CSItemSegmentDefine segmentDef = CSItemSegmentDefine.Singleton;

        foreach (var item in m_items)
        {
            stream.Write(item.m_guid.m_lowPart);
            stream.Write(item.m_guid.m_highPart);
            stream.Write(item.m_id);
            stream.Write(item.m_flag);
            stream.Write(0);
            for (int seg = 0; seg <= segmentDef.MaxSegmentType; seg++)
            {
                if ((item.m_flag & (0x1 << seg)) > 0)
                {
                    segmentDef.WriteSegment(item, seg, stream);
                }
            }
        }
    }