예제 #1
0
        public void LoadScene(int eResourceType, string resourceName, System.Action callback)
        {
            isLoading = false;
            if (string.IsNullOrEmpty(resourceName) == true)
            {
                CAssetBundleLog.LogWarning(string.Format("resource_name should not be null!ResourceType={0}", eResourceType.ToString()));
                return;
            }
            if (!MbAssetBundleManager.Instance.ResourceDefine.IsScene(eResourceType))
            {
                CAssetBundleLog.LogError(string.Format("resource_type should not be SCENE! resource_type = {}", (eResourceType).ToString()));
                return;
            }

            isLoading = true;
            MbAssetBundleManager.Instance.LoadScene(resourceName, eResourceType, callback);
        }
예제 #2
0
        public void _Load(
            int eResourceType,
            string resourceName,
            LoadDelegate callback    = null,
            CLoadPriority priority   = CLoadPriority.NORMAL,
            System.Object args       = null,
            CReleaseType releaseType = CReleaseType.Normal,
            bool isAsynMode          = true
            )
        {
            isLoading = false;

            if (string.IsNullOrEmpty(resourceName) == true)
            {
                CAssetBundleLog.LogWarning(string.Format("resource_name should not be null!ResourceType={0}", eResourceType.ToString()));
                return;
            }

            m_args     = args;
            m_callback = callback;
            isLoading  = true;
            request    = MbAssetBundleManager.Instance.Load(eResourceType, resourceName, priority, _OnLoadComplete, OnLoadError, OnLoadCancel, releaseType, isAsynMode);
        }
예제 #3
0
        public void _Load(
            int eResourceType,
            string packageName,
            string[] resourceNames,
            LoadDelegate callback    = null,
            CLoadPriority priority   = CLoadPriority.NORMAL,
            System.Object args       = null,
            CReleaseType releaseType = CReleaseType.Normal,
            bool isAsynMode          = true
            )
        {
            isLoading = false;

            if (resourceNames == null || resourceNames.Length == 0)
            {
                CAssetBundleLog.LogWarning("resource_name should not be null!");
                return;
            }

            m_args     = args;
            m_callback = callback;
            isLoading  = true;
            request    = MbAssetBundleManager.Instance.Load(eResourceType, packageName, resourceNames, priority, _OnLoadComplete, OnLoadError, OnLoadCancel, releaseType, isAsynMode);
        }