예제 #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);
        }
        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);
        }