using System.Collections;
using UnityEngine;

namespace NaughtyAttributes.Test
{
	public class ButtonTest : MonoBehaviour
	{
		public int myInt;

		[Button(enabledMode: EButtonEnableMode.Always)]
		private void IncrementMyInt()
		{
			myInt++;
		}

		[Button("Decrement My Int", EButtonEnableMode.Editor)]
		private void DecrementMyInt()
		{
			myInt--;
		}

		[Button(enabledMode: EButtonEnableMode.Playmode)]
		private void LogMyInt(string prefix = "MyInt = ")
		{
			Debug.Log(prefix + myInt);
		}

		[Button("StartCoroutine")]
		private IEnumerator IncrementMyIntCoroutine()
		{
			int seconds = 5;
			for (int i = 0; i < seconds; i++)
			{
				myInt++;
				yield return new WaitForSeconds(1.0f);
			}
		}
	}
}