private void UnInit() { StopAllCoroutines(); _handler = null; _localFileList = null; _netFileList = null; _diffFileList = null; IsDone = false; }
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(); } }
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); }