public IPromise Then(Promise promise) { globalPromise.Progress(p => { promise.ReportProgress(p); }); globalPromise.Done(() => { promise.Resolve(); }); globalPromise.Catch(e => { promise.Reject(e); }); return(promise); }
public IPromise Init() { if (initPromise != null) { return(initPromise); } initPromise = GetInitPromise() as Promise; initPromise.Done(() => { OnInit(); }); return(initPromise); }
public IPromise Init() { if (initPromise != null) { return(initPromise); } try { initPromise = GetInitPromise() as Promise; initPromise.Done(() => { OnInit(); }); } catch (Exception e) { Debug.LogException(e); } return(initPromise); }