lib_unity_purchase/Editor/ServiceProjectSettings/UI/Views/ImageHelper.cs

40 lines
944 B
C#

using System;
using UnityEngine;
using UnityEngine.UIElements;
namespace UnityEditor.Purchasing
{
static class ImageHelper
{
internal static void AddRequiredTexture(Image image, Texture2D texture)
{
if (image == null)
{
return;
}
if (texture != null)
{
image.image = texture;
}
else
{
image.parent?.Remove(image);
}
}
internal static Texture2D MakeTexture(string assetFilename)
{
Texture2D texture = null;
if (!string.IsNullOrEmpty(assetFilename))
{
var assetPath = $"{SettingsUIConstants.packageImageRoot}/{assetFilename}";
texture = (Texture2D)AssetDatabase.LoadAssetAtPath(assetPath, typeof(Texture2D));
}
return texture;
}
}
}