public void ClearAsyncRst() { if (null != mList) { for (int i = 0; i < mList.Count; ++i) { UIHandlerDataAsync ds = mList[i] as UIHandlerDataAsync; if (null != ds) { ds.OnAsyncRst = null; } } } }
static void checkAsyncData(ref UIHandlerData data) { UnityEngine.Object obj = null; bool needAsync = false; if (data.FuncStr.EndsWith("sprite", StringComparison.Ordinal)) { obj = data.Content as Sprite; needAsync = false; } if (data.FuncStr.EndsWith("material", StringComparison.Ordinal)) { obj = data.Content as Material; needAsync = false; } if (null == obj && needAsync) { string spriteStr = data.Content as string; if (!string.IsNullOrEmpty(spriteStr)) { data = new UIHandlerDataAsync(data); } } }