/// <summary> /// Asset打包构造函数 /// </summary> /// <param name="asset">当前Asset</param> /// <param name="dependentasset">依赖使用当前Asset的Asset</param> public PackageAsset(Object asset, Object dependentasset = null) { mAssetObject = asset; if (mAssetObject == null) { mPackageAssetType = AssetPackageType.E_INVALIDE; mAssetAssetBundleBuildRule = AssetABBuildRule.E_INVALIDE; mAssetPath = string.Empty; mDependentPackageAsset = null; mInvalideBuildRuleList = null; } else { mAssetPath = AssetDatabase.GetAssetPath(mAssetObject); mPackageAssetType = ABHelper.Singleton.getAssetPackageType(mAssetPath); mAssetAssetBundleBuildRule = ABHelper.Singleton.getAssetABBuildRule(mAssetPath); if (dependentasset != null) { mDependentPackageAsset = new PackageAsset(dependentasset); } else { mDependentPackageAsset = null; } mInvalideBuildRuleList = new List <AssetABBuildRule>(); mInvalideBuildRuleList.Add(AssetABBuildRule.E_INVALIDE); } }
private PackageAsset() { mAssetObject = null; mPackageAssetType = AssetPackageType.E_INVALIDE; mAssetAssetBundleBuildRule = AssetABBuildRule.E_INVALIDE; mAssetPath = string.Empty; mDependentPackageAsset = null; mInvalideBuildRuleList = null; }