81 lines
1.6 KiB
C#
81 lines
1.6 KiB
C#
|
#if GRIFFIN
|
||
|
using UnityEngine;
|
||
|
|
||
|
namespace Pinwheel.Griffin.StampTool
|
||
|
{
|
||
|
[System.Serializable]
|
||
|
public class GTextureStampLayer : GConditionalStampLayer
|
||
|
{
|
||
|
[SerializeField]
|
||
|
private Color color;
|
||
|
public Color Color
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return color;
|
||
|
}
|
||
|
set
|
||
|
{
|
||
|
color = value;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
[SerializeField]
|
||
|
private float metallic;
|
||
|
public float Metallic
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return metallic;
|
||
|
}
|
||
|
set
|
||
|
{
|
||
|
metallic = Mathf.Clamp01(value);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
[SerializeField]
|
||
|
private float smoothness;
|
||
|
public float Smoothness
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return smoothness;
|
||
|
}
|
||
|
set
|
||
|
{
|
||
|
smoothness = Mathf.Clamp01(value);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
[SerializeField]
|
||
|
private int splatIndex;
|
||
|
public int SplatIndex
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
return splatIndex;
|
||
|
}
|
||
|
set
|
||
|
{
|
||
|
splatIndex = value;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public GTextureStampLayer() : base() { }
|
||
|
|
||
|
public static GTextureStampLayer Create()
|
||
|
{
|
||
|
GTextureStampLayer layer = new GTextureStampLayer();
|
||
|
layer.Color = Color.white;
|
||
|
layer.Metallic = 0;
|
||
|
layer.Smoothness = 0;
|
||
|
layer.SplatIndex = 0;
|
||
|
layer.UpdateCurveTextures();
|
||
|
|
||
|
return layer;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
#endif
|