Beispiel #1
0
        public static void Load(byte[] bytes)
        {
            XQFileStream fs = new XQFileStream();

            fs.Open(bytes);

            if (fs.IsOpen())
            {
                int    count     = fs.ReadInt();
                string assetName = null;
                for (int i = 0; i < count; ++i)
                {
                    assetName            = fs.ReadString();
                    mDicAsset[assetName] = 0;
                }
            }

            fs.Close();
        }
Beispiel #2
0
        public bool Load(ref XQFileStream file)
        {
            file.ReadUInt(ref m_nType);

            UInt16 nSize = 0;

            file.ReadUShort(ref nSize);
            file.ReadString(ref m_strName, nSize);

            file.ReadByte(ref m_anType[0]);
            file.ReadByte(ref m_anType[1]);
            file.ReadByte(ref m_anType[2]);

            short lTemp = 0;

            file.ReadShort(ref lTemp);
            m_SexNeed = (Sex_Type)lTemp;

            file.ReadInt(ref m_nMatune);
            file.ReadShort(ref m_nUseTimes);
            file.ReadUShort(ref m_nNeedLevel);
            file.ReadBool(ref m_bUnique);
            file.ReadUShort(ref m_nMaxStackNumber);

            file.ReadUShort(ref m_nCoolDownTag);
            file.ReadInt(ref m_nCooldownTime);

            file.ReadUShort(ref nSize);
            file.ReadString(ref m_strIcon, nSize);
            if (m_strIcon.Length == 1)
            {
                m_strIcon = "";
            }

            file.ReadUShort(ref nSize);
            file.ReadString(ref m_strAtlas, nSize);
            if (m_strAtlas.Length == 1)
            {
                m_strAtlas = "";
            }

            file.ReadUShort(ref nSize);
            file.ReadString(ref m_strAnimation, nSize);
            if (m_strAnimation.Length == 1)
            {
                m_strAnimation = "";
            }

            m_nClothEffect = file.ReadUInt();

            m_ClothColor = file.ReadByte();
            file.ReadBool(ref m_bIsOldEffectCloth);

            file.ReadUShort(ref m_nVIP);
            file.ReadUInt(ref m_nIntimacy);

            file.ReadUShort(ref nSize);
            file.ReadString(ref m_strIntro, nSize);
            if (m_strIntro.Length == 1)
            {
                m_strIntro = "";
            }
            CheckReturn(ref m_strIntro);
            file.ReadBool(ref m_bIsNew);

            file.ReadUInt(ref m_nTriggerType);

            m_ClothAttr   = new ClothAttributeInfo((byte)file.ReadInt(), (uint)file.ReadInt());
            m_EffectLevel = file.ReadInt();
            m_Fashion     = file.ReadUInt();

            UInt16 nGeneCount = 0;

            file.ReadUShort(ref nGeneCount);
            for (UInt16 i = 0; i < nGeneCount; i++)
            {
                GeneInfo aGene = new GeneInfo();
                file.ReadUShort(ref aGene.m_nGeneID);
                file.ReadInt(ref aGene.m_nParam1);
                file.ReadInt(ref aGene.m_nParam2);
                file.ReadUShort(ref nSize);
                file.ReadString(ref aGene.m_strParam, nSize);

                m_aGeneMap.Add(aGene.m_nGeneID, aGene);
            }

            return(true);
        }