Example #1
0
 public static void SetSprite(this UiImage image, EImagePath path, string spriteName, bool nativeSize = false)
 {
     if (string.IsNullOrEmpty(spriteName))
     {
         //Debug.LogError("XUI_Image SetSprite 不要为空! path:" + path + " spriteName:" + spriteName);
         image.Sprite = null;
         image.SetActiveByCanvasGroup(false);
     }
     else
     {
         var bSame = image.Sprite != null && spriteName == image.Sprite.name;
         if (!bSame)
         {
             SpriteAtlasMgr.LoadSprite(path.ToString(), atlas =>
             {
                 image.Sprite = atlas.GetSprite(spriteName);
                 if (nativeSize)
                 {
                     image.SetNativeSize();
                 }
                 image.SetActiveByCanvasGroup(true);
             });
         }
     }
 }