Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
    //开始执行
    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();
        }
    }