Esempio n. 1
0
        //============================================================
        public void Unserialize(IInput input)
        {
            _name = input.ReadString();
            //............................................................
            // 读取材质列表
            int bitmapCount = input.ReadInt16();

            for (int n = 0; n < bitmapCount; n++)
            {
                FDxRsTextureBitmap bitmap = new FDxRsTextureBitmap();
                bitmap.Unserialize(input);
                _bitmaps.Push(bitmap);
            }
            //............................................................
            // 读取材质列表
            int count = input.ReadUint8();

            for (int n = 0; n < count; n++)
            {
                // 读取数据
                int packTypeCd = input.ReadUint8();
                FDxRsTextureBitmapPack pack = null;
                if (EDxTexture.Environment == packTypeCd)
                {
                    pack = new FDxRsTextureCubePack();
                }
                else
                {
                    pack = new FDxRsTextureBitmapPack();
                }
                pack.Unserialize(input);
                _packs.SetExtend(packTypeCd, pack);
            }
        }