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