/// <summary> /// Shows the alter gravity option and warns the user if he desn't have a rigidbody /// </summary> private void ShowGravityOption() { actionsScript.ActionGravity = (Gaze_Actions.ACTIVABLE_OPTION)EditorGUILayout.EnumPopup("Gravity:", actionsScript.ActionGravity); // Warn the user if he is trying to change the gravity of an IO that does not have a rigibody on the root if (actionsScript.ActionGravity != Gaze_Actions.ACTIVABLE_OPTION.NOTHING) { Gaze_InteractiveObject IO = actionsScript.GetIO(); if (IO.GetComponentInParent <Rigidbody>() == null) { if (GUILayout.Button("+ Add Rigidbody")) { Gaze_GravityManager.AddRigidBodyToIO(IO); } EditorGUILayout.HelpBox("No rigidbody found on " + IO.name, MessageType.Error); } } }