using AlicizaX.Resource.Runtime;
using AlicizaX.Runtime;
using UnityEngine;
using UnityEngine.UI;
public static class SetSpriteExtensions
{
///
/// 获取事件组件。
///
static ResourceExtComponent ResourceExt
{
get
{
if (_resourceExt == null)
{
_resourceExt = GameEntry.GetComponent();
}
return _resourceExt;
}
}
static ResourceExtComponent _resourceExt;
///
/// 设置图片。
///
/// UI/Image。
/// 资源定位地址。
/// 是否使用原始分辨率。
public static void SetSprite(this Image image, string location, bool setNativeSize = false)
{
ResourceExt.SetAssetByResources(SetSpriteObject.Create(image, location, setNativeSize)).Forget();
}
///
/// 设置图片。
///
/// 2D/SpriteRender。
/// 资源定位地址。
public static void SetSprite(this SpriteRenderer spriteRenderer, string location)
{
ResourceExt.SetAssetByResources(SetSpriteObject.Create(spriteRenderer, location)).Forget();
}
}