// (c) Copyright HutongGames, LLC 2010-2011. All rights reserved.
using UnityEngine;
namespace HutongGames.PlayMaker.Actions
{
	[ActionCategory(ActionCategory.Convert)]
	[Tooltip("Converts an String value to an float value.")]
	public class ConvertStringToFloat : FsmStateAction
	{
		[RequiredField]
		[UIHint(UIHint.Variable)]
		public FsmString stringVariable;
		
		[RequiredField]
		[UIHint(UIHint.Variable)]
		public FsmFloat floatVariable;
		public bool everyFrame;
		public override void Reset()
		{
			floatVariable = null;
			stringVariable = null;
			everyFrame = false;
		}
		public override void OnEnter()
		{
			DoConvertStringToFloat();
			
			if (!everyFrame)
				Finish();
		}
		
		public override void OnUpdate()
		{
			DoConvertStringToFloat();
		}
		
		void DoConvertStringToFloat()
		{
			floatVariable.Value = float.Parse(stringVariable.Value);
		}
	}
}