﻿using UnityEngine;

namespace AC.CombatExample
{

	public class InventoryItemSpin : MonoBehaviour
	{

		// Allows an inventory item, when spawned via the Inventory menu, to be spun when selected / hovered over


		#region Variables

		[SerializeField] private bool doSpin = true;
		private const float spinSpeed = 60f;

		#endregion


		#region UnityStandards

		private void Update ()
		{
			if (doSpin)
			{
				transform.Rotate (Vector3.up, spinSpeed * Time.deltaTime);
			}
		}

		#endregion


		#region PublicFunctions

		public void InitForScene ()
		{
			DoSpin = false;
			
			Renderer[] renderers = GetComponentsInChildren<Renderer>();
			foreach (Renderer renderer in renderers)
			{
				renderer.gameObject.layer = LayerMask.NameToLayer ("Default");
			}
		}

		#endregion


		#region GetSet

		public bool DoSpin
		{
			set
			{
				doSpin = value;
			}
		}

		#endregion

	}

}