2023-07-19 20:42:17 -07:00

32 lines
506 B
C#

using UnityEngine;
namespace NewHorizons.Utility.Files.NHTexture;
public class Tint : ITextureOperation
{
private readonly Color _tint;
public Tint(Color tint)
{
_tint = tint;
}
public string Description => $"tint {_tint}";
public Texture2D Apply(Texture2D src)
{
var pixels = src.GetPixels();
for (int i = 0; i < pixels.Length; i++)
{
pixels[i].r *= _tint.r;
pixels[i].g *= _tint.g;
pixels[i].b *= _tint.b;
}
src.SetPixels(pixels);
src.Apply();
return null;
}
}