public override void OnInspectorGUI() { serializedObject.Update(); base.OnInspectorGUI(); DrawScrollPanelFields(); EditorGUILayout.Space(); m_target = (VRUIScrollPanelBehaviour)target; //If there are no child objects, we can not use the preview functions, because there is nothing to scroll through. if (m_target.transform.childCount < 1) { EditorGUILayout.HelpBox("Add at least one child to use the preview functions.", MessageType.Warning); } else { DrawStepButtons(); } //This value cant be smaller than 1, because there should always be at least one object shown. if (maxDisplayedElementsProp.intValue < 1) { maxDisplayedElementsProp.intValue = 1; } //Call functions after applying new values if (serializedObject.ApplyModifiedProperties()) { foreach (VRUIScrollPanelBehaviour scrollPanel in targets) { if ((PrefabUtility.GetPrefabAssetType(scrollPanel) != PrefabAssetType.Regular) || (PrefabUtility.GetPrefabAssetType(scrollPanel) != PrefabAssetType.Variant)) { scrollPanel.DisplayCorrectChildElements(); scrollPanel.ArrangeElements(); } } } }
private void OnEnable() { m_target = m_target = (VRUIScrollPanelBehaviour)target; m_target.panel = m_target.GetComponent <VRUIPanelBehaviour>(); if (m_target.transform.childCount > 0) { m_target.DisplayCorrectChildElements(); m_target.ArrangeElements(); } maxDisplayedElementsProp = serializedObject.FindProperty("maxDisplayedElements"); layoutProp = serializedObject.FindProperty("layout"); scrollStepSizeProp = serializedObject.FindProperty("scrollStepSize"); canOverstepProp = serializedObject.FindProperty("canOverstep"); zPositionOfChildrenProp = serializedObject.FindProperty("zPositionOfChildren"); }
private void OnEnable() { m_target = (VRUIPositioner)target; relativePositionProp = serializedObject.FindProperty("relativePosition"); relativeEulerRotationProp = serializedObject.FindProperty("relativeRotation"); relativeEulerRotationProp = serializedObject.FindProperty("relativeEulerRotation"); anchorProp = serializedObject.FindProperty("anchor"); VRUIScrollPanelBehaviour parentScrollPanel = null; if (m_target.transform.parent) { parentScrollPanel = m_target.transform.parent.gameObject.GetComponent <VRUIScrollPanelBehaviour>(); } if (parentScrollPanel) { Tools.hidden = true; m_target.hideFlags = HideFlags.NotEditable; } }