using UnityEngine;

namespace Shooter.Gameplay
{
    /// <summary>
    /// Подсветка модели при попадании: запоминает исходный материал и умеет временно
    /// подменять его «светящимся». Переключением управляет <see cref="DamageControl"/>.
    /// </summary>
    public class HitGlowControl : MonoBehaviour
    {
        public Material m_GlowMaterial;

        [HideInInspector] public Renderer m_MainRenderer;
        [HideInInspector] public Material m_OriginalMat;

        void Start()
        {
            m_MainRenderer = GetComponent<Renderer>();
            m_OriginalMat = m_MainRenderer.material;
        }

        public void SetOriginal() => m_MainRenderer.material = m_OriginalMat;
        public void SetGlow() => m_MainRenderer.material = m_GlowMaterial;
    }
}
