protected override IEnumerator doLoad() { www = new WWW(formatedURL(url)); if (checkProgress) { TickManager.add(progress); } yield return(www); if (checkProgress) { TickManager.remove(progress); } if (www == null) { _state = AssetState.FAILD; _data = null; string message = string.Format("加载文件失败:{0} 已被dispose", url); DebugX.Log(message); this.dispatchEvent(new EventX(EventX.FAILED, message)); } else { if (string.IsNullOrEmpty(www.error)) { // if (www.isDone) // { _state = AssetState.READY; _data = www.bytes; this.simpleDispatch(EventX.COMPLETE, _data); // } // else // { // _state = AssetState.FAILD; // _data = null; // string message = string.Format("加载文件失败:{0} 没有完成", url); // DebugX.Log(message); // this.dispatchEvent(new EventX(EventX.FAILED, message)); // } } else { _state = AssetState.FAILD; _data = null; string message = string.Format("加载文件失败:{0} error:{1}", url, www.error); DebugX.LogWarning(message); this.simpleDispatch(EventX.FAILED, message); } } }
private void add(float deletime, Action handler) { if (handlerList.IndexOf(handler) != -1) { return; } handlerList.Add(handler); timeList.Add(Time.time + deletime); if (handlerList.Count == 1) { TickManager.add(render); } }
private void _add(IAutoReleaseRef value) { if (pool.ContainsKey(value)) { return; } pool.Add(value, DateTime.Now.Ticks); if (isRunning == false) { isRunning = true; TickManager.add(tick); } }
public static bool add(Action <int> value, int time) { if (removes.Contains(value)) { removes.Remove(value); } if (set.ContainsKey(value)) { set[value] = time; } else { set.Add(value, time); if (set.Count == 1) { TickManager.add(tick); } } return(true); }