Beispiel #1
0
 private void UnInit()
 {
     StopAllCoroutines();
     _handler       = null;
     _localFileList = null;
     _netFileList   = null;
     _diffFileList  = null;
     IsDone         = false;
 }
Beispiel #2
0
 private void Init(string sName, string localFileList, string netFileList, IFSUpdateCheckerDelegate handler)
 {
     _name               = sName;
     _fileListFileName   = localFileList;
     _netFileListFileUrl = netFileList;
     _handler            = handler;
     IsDone              = false;
     _isLocalOk          = true;
     _isNetOk            = true;
 }
 /// <summary>
 /// 检查是否有更新
 /// </summary>
 /// <param name="sName"></param>
 /// <param name="localFileList"></param>
 /// <param name="netFileList"></param>
 /// <param name="handler"></param>
 public void BeginUpdateChecker(string sName, string localFileList, string netFileListUrl, IFSUpdateCheckerDelegate handler)
 {
     for (int i = _updateCheckers.Count - 1; i >= 0; --i)
     {
         if (_updateCheckers[i].Name.Equals(sName))
         {
             JW.Common.Log.LogE("Repeat BeginUpdateChecker:" + sName);
             return;
         }
     }
     IFSUpdateChecker newChecker = IFSUpdateChecker.Create(sName, localFileList, netFileListUrl, handler);
     if (newChecker != null)
     {
         newChecker.gameObject.transform.parent = this.transform;
         _updateCheckers.Add(newChecker);
         newChecker.StartCheck();
     }
 }
Beispiel #4
0
        public static IFSUpdateChecker Create(string sName, string localFileList, string netFileList, IFSUpdateCheckerDelegate handler)
        {
            IFSUpdateChecker ret = null;
            GameObject       go  = new GameObject("IFSUpdateChecker_" + sName);

            ret = go.ExtAddComponent <IFSUpdateChecker>(true);
            ret.Init(sName, localFileList, netFileList, handler);
            return(ret);
        }