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); } } }