请问ETTask课结尾处await在UI中的应用,int result= await OpenBox(),玩家没点击的时候这个await应该是一直阻塞着等待点击的吧?这个该怎么实现呢?while(true){ await TimerComp.WaitAsync(100)}这样循环延迟吗?
dzf112233
int result= await OpenBox() // 走到这,玩家已经点了是或取消了
while(true){ await TimerComp.WaitAsync(100)} 用ettask来代替
Scorpio 没太明白,我知道返回result后表示已经点击过了,我想知道OpenBox里面该咋写。请问我这样是对的吗?while怎么用ettask替代?
public static async ETTask<int> OpenBox() { while(!isClicked){ await TimerComp.Instance.WaitAsync(100); } //这里根据点击的button来给result赋值 if() {result = 1} }
不用await不就用回调嘛,回调改成await就想不通了啊
回调改成await就想不通了啊
public static ettask openbox(…)
{
……..
self.task = ettask.create();
await self.task;
}
public static void complete(…)
…..
self.task.setresult();