// (c) Copyright HutongGames, LLC 2010-2018. All rights reserved. namespace HutongGames.PlayMaker.Actions { [ActionCategory(ActionCategory.UI)] [Tooltip("Gets the direction of a UI Slider component.")] public class UiSliderGetDirection : ComponentAction { [RequiredField] [CheckForComponent(typeof(UnityEngine.UI.Slider))] [Tooltip("The GameObject with the UI Slider component.")] public FsmOwnerDefault gameObject; [RequiredField] [UIHint(UIHint.Variable)] [Tooltip("The direction of the UI Slider.")] [ObjectType(typeof(UnityEngine.UI.Slider.Direction))] public FsmEnum direction; [Tooltip("Repeats every frame")] public bool everyFrame; private UnityEngine.UI.Slider slider; public override void Reset() { gameObject = null; direction = null; everyFrame = false; } public override void OnEnter() { var go = Fsm.GetOwnerDefaultTarget(gameObject); if (UpdateCache(go)) { slider = cachedComponent; } DoGetValue(); if (!everyFrame) { Finish(); } } public override void OnUpdate() { DoGetValue(); } private void DoGetValue() { if (slider != null) { direction.Value = slider.direction ; } } } }