需求:假定你有四个任务要进行处理,只有所有的任务都全部处理过之后,才能进行下一步
如下图所示,你有4个模块或者多个模块,只有每个模块都处理完之后,你才能进行下一流程......
1、数据的组织:按钮的列表
List<Button> buttons = new List<Button>();
2、任务列表的实现
把所有的按钮点击事件加入一个任务列表
var allTaskList = buttons.Select(button=>button.OnClickAsync());
3、等待所有任务完成
await UniTask.WhenAll(allTaskList);