コード例 #1
0
ファイル: LoaderTask.cs プロジェクト: Qn880914/IGGGame
        /// <summary>
        /// 更新异步回调
        /// </summary>
        private void UpdateAsyncCallback()
        {
            for (int i = 0; i < m_AsyncCallbackInfos.Count; ++i)
            {
                AsyncCallbackInfo info = m_AsyncCallbackInfos[i];
                info.completeCallback(info.Group, info.Data);
            }

            m_AsyncCallbackInfos.Clear();
        }
コード例 #2
0
ファイル: LoaderTask.cs プロジェクト: Qn880914/IGGGame
        /// <summary>
        /// 增加异步回调
        /// </summary>
        /// <param name="callback">回调</param>
        /// <param name="group">加载组</param>
        /// <param name="data">资源对象</param>
        public void AddAsyncCallback(LoaderGroupCompleteCallback callback, LoaderGroup group, object data)
        {
            if (null == callback)
            {
                return;
            }

            AsyncCallbackInfo info = new AsyncCallbackInfo
            {
                completeCallback = callback,
                Group            = group,
                Data             = data
            };

            m_AsyncCallbackInfos.Add(info);
        }