public static void LoadTextureAsync(UITexture uiTex, string texname, Action callback = null)
 {
     if (AssetDataMng.Instance().IsAssetBundleData(texname))
     {
         PresentBoxItemIconCacheBuffer.Instance().LoadAndCacheObj(texname, delegate(UnityEngine.Object obj)
         {
             Texture2D mainTexture = obj as Texture2D;
             uiTex.mainTexture     = mainTexture;
             if (callback != null)
             {
                 callback();
             }
         });
     }
     else
     {
         AssetDataMng.Instance().LoadObjectASync(texname, delegate(UnityEngine.Object obj)
         {
             Texture2D mainTexture = obj as Texture2D;
             uiTex.mainTexture     = mainTexture;
             Hashtable hashtable   = new Hashtable();
             hashtable.Add("x", 1f);
             hashtable.Add("y", 1f);
             hashtable.Add("time", 0.4f);
             hashtable.Add("delay", 0.01f);
             hashtable.Add("easetype", "spring");
             hashtable.Add("oncomplete", "ScaleEnd");
             hashtable.Add("oncompleteparams", 0);
             iTween.ScaleTo(uiTex.gameObject, hashtable);
             if (callback != null)
             {
                 callback();
             }
         });
     }
 }