public void Free() { if (State == AssetLoaderState.Work) AsyncManager.StopCoroutine(LoadCore()); State = AssetLoaderState.Idle; IsSuccess = false; mainAsset = null; Error = null; Request = null; }
public void DoWork(AssetRequest req) { if (req == null) throw new ArgumentNullException("req can not be null."); Free(); Request = req; State = AssetLoaderState.Work; AsyncManager.StartCoroutine(LoadCore()); LoadCore(); }