// Use this for initialization void Start() { mTask = ResUpdate.single.checkVersion(1, GRoot.single.mResServer); if (mTask == null) { EventMgr.single.SendEvent(GRoot.EventResUpdate, true); } else { _cancelBT.onClick.AddListener(OnCancel); mTask.addListern(OnPatchTaskCallback); StartUpdate(); } }
void OnPatchTaskCallback(ResUpdate.PatchTask task) { _progressBAR.value = task.mProgress; switch (task.mState) { case ResUpdate.State.Doing: break; case ResUpdate.State.Completed: EventMgr.single.SendEvent(GRoot.EventResUpdate, true); break; case ResUpdate.State.Failed: _cancelBT.GetComponentInChildren <Text>().text = _cancel ? "继续" : "重试"; _cancelBT.gameObject.SetActive(true); _cancel = true; break; } }