示例#1
0
        public override void OnInspectorGUI()
        {
            EditorTools.MultiType isStatic = EditorTools.IsStatic(targets);

            // Check if the scale has been modified
            for (int i = 0; i < targets.Length; ++i)
            {
                CheckScale(targets[i] as SuperPlane);
            }

            DrawInspectorFields();
            ForceNewMeshButton();

            // Check for changes and undo/redo, and update the mesh if so
            if (mWasStatic != isStatic || serializedObject.ApplyModifiedProperties() || GUI.changed || (Event.current.type == EventType.ValidateCommand && Event.current.commandName == "UndoRedoPerformed"))
            {
                for (int i = 0; i < targets.Length; ++i)
                {
                    ((SuperPlane)targets[i]).Build(true);
                }
            }

            // must go last, since it can delete this object
            ReplaceWithPlaneButton();

            // for tracking changes in static-ness
            mWasStatic = isStatic;
        }
示例#2
0
        private void OnEnable()
        {
            mExtents           = serializedObject.FindProperty("mExtents");
            mWallUVType        = serializedObject.FindProperty("mWallUVType");
            mWallUVTile        = serializedObject.FindProperty("mWallUVTile");
            mWallUVOffset      = serializedObject.FindProperty("mWallUVOffset");
            mTopBottomUVType   = serializedObject.FindProperty("mTopBottomUVType");
            mTopBottomUVTile   = serializedObject.FindProperty("mTopBottomUVTile");
            mTopBottomUVOffset = serializedObject.FindProperty("mTopBottomUVOffset");
            mSliceFaces        = serializedObject.FindProperty("mSliceFaces");
            mSliceDistance     = serializedObject.FindProperty("mSliceDistance");

            mFaceBottom = serializedObject.FindProperty("mFaceBottom");
            mFaceTop    = serializedObject.FindProperty("mFaceTop");
            mFaceFront  = serializedObject.FindProperty("mFaceFront");
            mFaceBack   = serializedObject.FindProperty("mFaceBack");
            mFaceLeft   = serializedObject.FindProperty("mFaceLeft");
            mFaceRight  = serializedObject.FindProperty("mFaceRight");

            mOverrideBottom = serializedObject.FindProperty("mOverrideBottom");
            mOverrideTop    = serializedObject.FindProperty("mOverrideTop");
            mOverrideFront  = serializedObject.FindProperty("mOverrideFront");
            mOverrideBack   = serializedObject.FindProperty("mOverrideBack");
            mOverrideLeft   = serializedObject.FindProperty("mOverrideLeft");
            mOverrideRight  = serializedObject.FindProperty("mOverrideRight");

            mWasStatic = EditorTools.IsStatic(targets);
        }
示例#3
0
        private void OnEnable()
        {
            mExtents       = serializedObject.FindProperty("mExtents");
            mUVType        = serializedObject.FindProperty("mUVType");
            mUVOffset      = serializedObject.FindProperty("mUVOffset");
            mUVTile        = serializedObject.FindProperty("mUVTile");
            mSliceFaces    = serializedObject.FindProperty("mSliceFaces");
            mSliceDistance = serializedObject.FindProperty("mSliceDistance");

            mWasStatic = EditorTools.IsStatic(targets);
        }