ReStocked/Source/Restock/MaterialModifiers/TexturePropertyMaterialModifier.cs
blowfish 8d8795c57d Unify material modifiers
Allows float and color properties to be set on actual parts now, not just
fairings
2019-02-28 22:41:44 -08:00

23 lines
670 B
C#

using System;
using UnityEngine;
namespace Restock.MaterialModifiers
{
public class TexturePropertyMaterialModifier : IMaterialModifier
{
private readonly string propertyName;
private readonly Texture2D texture;
public TexturePropertyMaterialModifier(string propertyName, Texture2D texture)
{
this.propertyName = propertyName ?? throw new ArgumentNullException(nameof(propertyName));
this.texture = texture ?? throw new ArgumentNullException(nameof(texture));
}
public void Modify(Material material)
{
material.SetTexture(propertyName, texture);
}
}
}