Ejemplo n.º 1
0
        public static AssetData SerializeAsset(UnityEngine.Object obj)
        {
            var path = PathHelper.GetAssetPath(obj);

            MyLog.Log("SerializeAsset path:" + path);
            if (assetsData.ContainsKey(path))
            {
                MyLog.Log("has key:" + path);
                return(assetsData[path]);
            }

            var assetData = AssetData.Create(path);

            assetsData.Add(path, assetData);
            var parserType = obj.GetType().Name;

            if (!assetParsers.ContainsKey(parserType))
            {
                MyLog.Log("AssetData SerializeAsset 找不到该类型:" + parserType);
            }
            else
            {
                var parser = assetParsers[obj.GetType().Name];
                parser.Serialize(obj, assetData);
            }
            return(assetData);
        }
Ejemplo n.º 2
0
        private void ExportTexture()
        {
            var tex  = this.texture;
            var path = PathHelper.GetTexturePath(tex);

            byte[] bs = ExportImage.Export(tex);
            if (!SerializeObject.assetsData.ContainsKey(path))
            {
                var assetData = AssetData.Create(path);
                assetData.buffer = bs;
                SerializeObject.assetsData.Add(path, assetData);
            }
        }
        public static AssetData SerializeAsset(UnityEngine.Object obj)
        {
            var path = PathHelper.GetAssetPath(obj);

            if (assetsData.ContainsKey(path))
            {
                return(assetsData[path]);
            }

            var assetData = AssetData.Create(path);

            assetsData.Add(path, assetData);
            var parser = assetParsers[obj.GetType().Name];

            parser.Serialize(obj, assetData);
            return(assetData);
        }