private void OnOneActionCallback() { if (CallbackActionQue.Count > 0) { float progress = 1f - CallbackActionQue.Count / ActionNum; ProgressEvent?.Invoke(progress); BaseCallback cb = CallbackActionQue.Dequeue(); cb.Start(); } else { ProgressEvent?.Invoke(1f); End(); } }
//开始执行 public override void Start() { ActionNum = CallbackActionQue.Count; if (ActionNum > 0) { ProgressEvent?.Invoke(0f); BaseCallback cb = CallbackActionQue.Dequeue(); cb.Start(); } else { LogMgr.I("CallbackMgr", "Start", "ActionNum==0 直接执行CallbackMgr的End,检查是否添加过callback", true); ProgressEvent?.Invoke(1f); End(); } }