// (c) Copyright HutongGames, LLC 2010-2013. All rights reserved. using UnityEngine; namespace HutongGames.PlayMaker.Actions { [ActionCategory(ActionCategory.Physics)] [Tooltip("Sets whether a Game Object's Rigidbody is affected by Gravity.")] public class UseGravity : ComponentAction { [RequiredField] [CheckForComponent(typeof(Rigidbody))] public FsmOwnerDefault gameObject; [RequiredField] public FsmBool useGravity; public override void Reset() { gameObject = null; useGravity = true; } public override void OnEnter() { DoUseGravity(); Finish(); } void DoUseGravity() { var go = Fsm.GetOwnerDefaultTarget(gameObject); if (UpdateCache(go)) { rigidbody.useGravity = useGravity.Value; } } } }