using UnityEngine;
using System;

namespace CommonAIClient.Unity.Utils
{
    public abstract class GameObjectAdapter
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="assetBundleName"></param>
        /// <param name="assetName"></param>
        /// <param name="callback">param1 whether success</param>
        /// <param name="bASyncLoadAB"></param>
        /// <param name="bASyncLoadAsset"></param>
        public abstract void Load(string assetBundleName, string assetName
            , Action<bool, AssetObjectExt> callback
            , bool bASyncLoadAB = true, bool bASyncLoadAsset = true);

        public abstract void Unload(AssetObjectExt aoe);
    }

}