/// <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;
 }