Example #1
0
        /// <summary>
        /// 反初始化
        /// </summary>
        public override void Uninitialize()
        {
            if (_updateCheckers != null)
            {
                for(int i = 0; i < _updateCheckers.Count; i++)
                {
                    IFSUpdateChecker.Destory(_updateCheckers[i]);
                }
                _updateCheckers.Clear();
                _updateCheckers = null;
            }

            if (_sessionProcessors != null)
            {
                for (int i = 0; i < _sessionProcessors.Count; i++)
                {
                    IFSSessionProcessor.Destory(_sessionProcessors[i]);
                }
                _sessionProcessors.Clear();
                _sessionProcessors = null;
            }

            if (_localCheckers != null)
            {
                for (int i = 0; i < _localCheckers.Count; i++)
                {
                    IFSLocalChecker.Destory(_localCheckers[i]);
                }
                _localCheckers.Clear();
                _localCheckers = null;
            }
        }
 public static void Destory(IFSLocalChecker cc)
 {
     if (cc != null)
     {
         cc.UnInit();
         cc.gameObject.ExtDestroy();
     }
 }
        public static IFSLocalChecker Create(string sName, string localFileList, IFSLocalCheckerDelegate handler)
        {
            IFSLocalChecker ret = null;
            GameObject      go  = new GameObject("IFSLocalChecker" + sName);

            ret = go.ExtAddComponent <IFSLocalChecker>(true);
            ret.Init(sName, localFileList, handler);
            return(ret);
        }
Example #4
0
 /// <summary>
 /// 开始一个本地文件列表检查 完整性
 /// </summary>
 /// <param name="sName"></param>
 /// <param name="localFileList"></param>
 /// <param name="handler"></param>
 public void BeginLocalChecker(string sName, string localFileList, IFSLocalCheckerDelegate handler)
 {
     for (int i = _localCheckers.Count - 1; i >= 0; --i)
     {
         if (_localCheckers[i].Name.Equals(sName))
         {
             JW.Common.Log.LogE("Repeat BeginLocalChecker:" + sName);
             return;
         }
     }
     IFSLocalChecker newChecker = IFSLocalChecker.Create(sName, localFileList,handler);
     if (newChecker != null)
     {
         newChecker.gameObject.transform.parent = this.transform;
         _localCheckers.Add(newChecker);
         newChecker.StartCheck();
     }
 }
Example #5
0
        protected void LateUpdate()
        {
            //清理
            if (_updateCheckers != null)
            {
                for (int i = _updateCheckers.Count - 1; i >= 0; --i)
                {
                    if (_updateCheckers[i].IsDone)
                    {
                        IFSUpdateChecker.Destory(_updateCheckers[i]);
                        _updateCheckers.RemoveAt(i);
                    }
                }
            }
            //
            if (_sessionProcessors != null)
            {
                for (int i = _sessionProcessors.Count - 1; i >= 0; --i)
                {
                    if (_sessionProcessors[i].IsDone)
                    {
                        IFSSessionProcessor.Destory(_sessionProcessors[i]);
                        _sessionProcessors.RemoveAt(i);
                    }
                }
            }

            if (_localCheckers != null)
            {
                for (int i = _localCheckers.Count - 1; i >= 0; --i)
                {
                    if (_localCheckers[i].IsDone)
                    {
                        IFSLocalChecker.Destory(_localCheckers[i]);
                        _localCheckers.RemoveAt(i);
                    }
                }
            }
        }