using UnityEngine;
using Enviro;

namespace HutongGames.PlayMaker.Actions
{
	[ActionCategory("ENVIRO")]
	[Tooltip("Changes the current time to your system time.")]
	public class SetSystemTime : FsmStateAction
	{	
		[Tooltip("Repeat every frame.")]
		public bool everyFrame;
		
		public override void OnEnter()
		{
			if(EnviroManager.instance.Time != null)
            EnviroManager.instance.Time.SetDateTime (System.DateTime.Now.Second,System.DateTime.Now.Minute,System.DateTime.Now.Hour,System.DateTime.Now.Day,System.DateTime.Now.Month,System.DateTime.Now.Year);

			if (!everyFrame) {
				Finish ();
			} else {
				if(EnviroManager.instance.Time != null)
                EnviroManager.instance.Time.Settings.simulate = false;
			}
		}

		public override void OnUpdate()
		{
			if(EnviroManager.instance.Time != null)
			 EnviroManager.instance.Time.SetDateTime (System.DateTime.Now.Second,System.DateTime.Now.Minute,System.DateTime.Now.Hour,System.DateTime.Now.Day,System.DateTime.Now.Month,System.DateTime.Now.Year);
		}
	}
}