예제 #1
0
        public override void Load(string key, LoadSuccessDelegate loadSuccess, LoadErrorDelegate loadError)
        {
            string key2 = this.m_internalMockUser + key;

            this.m_dataChangedSinceLastLoad = false;
            if (this.m_storage.ContainsKey(key2))
            {
                loadSuccess(key, this.m_storage[key2]);
            }
            else
            {
                loadError(key, StorageErrorState.NoSuchKeyError);
            }
        }
예제 #2
0
        /// <summary>
        /// 异步加载某个资源
        /// </summary>
        /// <param name="path">资源路径</param>
        /// <param name="loadSuccessDelegate">资源加载成功回调</param>
        /// <param name="loadFailedDelegate">资源加载失败回调</param>
        /// <param name="userData">用户数据</param>
        /// <typeparam name="T">资源类型</typeparam>
        public void LoadAsync <T>(string path,
                                  LoadSuccessDelegate loadSuccessDelegate,
                                  LoadFailedDelegate loadFailedDelegate,
                                  object userData) where T : Object
        {
            var loadData = new LoadData
            {
                Path                = path,
                UserData            = userData,
                LoadSuccessDelegate = loadSuccessDelegate,
                LoadFailedDelegate  = loadFailedDelegate,
                Request             = Resources.LoadAsync <T>(path)
            };

            _loadReqs.Add(loadData);
        }
예제 #3
0
 public override void Load(string key, LoadSuccessDelegate loadSuccess, LoadErrorDelegate loadError)
 {
     throw new NotImplementedException();
 }