Files
beyond/Assets/ThirdParty/PlayMaker/Actions/GUI/GUIHorizontalSlider.cs
2024-11-20 15:21:28 +01:00

44 lines
1.1 KiB
C#

// (c) Copyright HutongGames, LLC 2010-2013. All rights reserved.
using UnityEngine;
using System.Collections.Generic;
namespace HutongGames.PlayMaker.Actions
{
[ActionCategory(ActionCategory.GUI)]
[Tooltip("GUI Horizontal Slider connected to a Float Variable.")]
public class GUIHorizontalSlider : GUIAction
{
[RequiredField]
[UIHint(UIHint.Variable)]
public FsmFloat floatVariable;
[RequiredField]
public FsmFloat leftValue;
[RequiredField]
public FsmFloat rightValue;
public FsmString sliderStyle;
public FsmString thumbStyle;
public override void Reset()
{
base.Reset();
floatVariable = null;
leftValue = 0f;
rightValue = 100f;
sliderStyle = "horizontalslider";
thumbStyle = "horizontalsliderthumb";
}
public override void OnGUI()
{
base.OnGUI();
if(floatVariable != null)
{
floatVariable.Value = GUI.HorizontalSlider(rect, floatVariable.Value, leftValue.Value, rightValue.Value,
sliderStyle.Value != "" ? sliderStyle.Value : "horizontalslider",
thumbStyle.Value != "" ? thumbStyle.Value : "horizontalsliderthumb");
}
}
}
}