Exemple #1
0
 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();
             }
         }
     }
 }
Exemple #2
0
    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");
    }
Exemple #3
0
    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;
        }
    }