EscapeShooter/My project/Assets/Project Files/Game/Scripts/UI/DotsBackground.cs

35 lines
1.1 KiB
C#

using UnityEngine;
namespace Watermelon.SquadShooter
{
[System.Serializable]
public class DotsBackground
{
private static readonly int BASE_COLOR_HASH = Shader.PropertyToID("_BaseColor");
private static readonly int DOTS_COLOR_HASH = Shader.PropertyToID("_DotsColor");
private static readonly int MOVING_SPEED_HASH = Shader.PropertyToID("_MovingSpeed");
[SerializeField] BackgroundUI backgroundImage;
public BackgroundUI BackgroundImage => backgroundImage;
[SerializeField] Color baseColor = Color.white;
public Color BaseColor => baseColor;
[SerializeField] Color dotsColor = Color.black;
public Color DotsColor => dotsColor;
[Space]
[SerializeField] Vector2 movingSpeed;
public void ApplyParams()
{
Material material = backgroundImage.material;
material.SetColor(BASE_COLOR_HASH, baseColor);
material.SetColor(DOTS_COLOR_HASH, dotsColor);
material.SetVector(MOVING_SPEED_HASH, movingSpeed);
}
}
}