using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;

namespace MoreMountains.Tools
{
	/// <summary>
	/// Float extensions
	/// </summary>
	public static class MMFloatExtensions
	{
		/// <summary>
		/// Normalizes an angle in degrees
		/// </summary>
		/// <param name="angleInDegrees"></param>
		/// <returns></returns>
		public static float MMNormalizeAngle(this float angleInDegrees)
		{
			angleInDegrees = angleInDegrees % 360f;
			if (angleInDegrees < 0)
			{
				angleInDegrees += 360f;
			}
			return angleInDegrees;
		}

		/// <summary>
		/// Rounds a float down
		/// </summary>
		/// <param name="number"></param>
		/// <param name="decimalPlaces"></param>
		/// <returns></returns>
		public static float RoundDown(this float number, int decimalPlaces)
		{
			return Mathf.Floor(number * Mathf.Pow(10, decimalPlaces)) / Mathf.Pow(10, decimalPlaces);
		}
	}
}