﻿using UnityEngine;

public class BattlerClassPresenter : MonoBehaviour
{
	[SerializeField] private Renderer _renderer;

	private MaterialPropertyBlock _block;
	
	public Profession CurrentClass { get; private set; }

	private void Awake()
	{
		_block = new MaterialPropertyBlock();
	}

	public void SetClass(Profession theClass)
	{
		CurrentClass = theClass;
		UpdateRendererToShowClass();
	}

	private void UpdateRendererToShowClass()
	{
		if (!_renderer)
			return;

		_renderer.GetPropertyBlock(_block);
		
		var targetColor = CurrentClass.DisplayColor;
		_block.SetColor("_Color", targetColor);

		_renderer.SetPropertyBlock(_block);
	}
}