Beispiel #1
0
        public override void OnInspectorGUI()
        {
            EditorGUI.BeginChangeCheck();
            GUI.enabled      = !GEditorSettings.Instance.splineTools.showTransformGizmos;
            instance.GroupId = GEditorCommon.ActiveTerrainGroupPopupWithAllOption("Group Id", instance.GroupId);

            GEditorSettings.Instance.splineTools.raycastLayer = EditorGUILayout.LayerField("Raycast Layer", GEditorSettings.Instance.splineTools.raycastLayer);
            GEditorSettings.Instance.splineTools.autoTangent  = EditorGUILayout.Toggle("Auto Tangent", GEditorSettings.Instance.splineTools.autoTangent);

            instance.EnableTerrainMask = EditorGUILayout.Toggle("Enable Terrain Mask", instance.EnableTerrainMask);
            GEditorSettings.Instance.topographic.enable = EditorGUILayout.Toggle("Enable Topographic", GEditorSettings.Instance.topographic.enable);

            DrawInstructionGUI();
            GUI.enabled = true;
            DrawTransformGUI();
            GUI.enabled = !GEditorSettings.Instance.splineTools.showTransformGizmos;
            DrawAnchorDefaultValueGUI();
            DrawSelectedAnchorGUI();
            DrawSegmentDefaultValueGUI();
            DrawSelectedSegmentGUI();
            DrawGizmosGUI();
            DrawActionsGUI();
            GEditorCommon.DrawBackupHelpBox();
            GUI.enabled = false;
            //DrawDebugGUI();
            if (EditorGUI.EndChangeCheck())
            {
                instance.Editor_Vertices = instance.GenerateVerticesWithFalloff();
                GSplineCreator.MarkSplineChanged(instance);
                GUtilities.MarkCurrentSceneDirty();
            }
        }
 private void OnEnable()
 {
     instance = (GSplineCreator)target;
     InitModifierClasses();
     instance.Editor_Vertices = instance.GenerateVerticesWithFalloff();
     Tools.hidden             = true;
 }
 public override void OnInspectorGUI()
 {
     EditorGUI.BeginChangeCheck();
     instance.GroupId = GEditorCommon.ActiveTerrainGroupPopupWithAllOption("Group Id", instance.GroupId);
     DrawInstructionGUI();
     DrawAnchorDefaultValueGUI();
     DrawSelectedAnchorGUI();
     DrawSegmentDefaultValueGUI();
     DrawSelectedSegmentGUI();
     DrawGizmosGUI();
     DrawActionsGUI();
     GEditorCommon.DrawBackupHelpBox();
     //DrawDebugGUI();
     if (EditorGUI.EndChangeCheck())
     {
         instance.Editor_Vertices = instance.GenerateVerticesWithFalloff();
         GUtilities.MarkCurrentSceneDirty();
     }
 }
Beispiel #4
0
        private void OnEnable()
        {
            instance = (GSplineCreator)target;
            InitModifierClasses();
            instance.Editor_Vertices = instance.GenerateVerticesWithFalloff();
            Tools.hidden             = true;
            splineEditingDrawer      = new GSplineEditingGUIDrawer(instance);

            GCommon.RegisterBeginRender(OnBeginRender);
            GCommon.RegisterBeginRenderSRP(OnBeginRenderSRP);
            SceneView.duringSceneGui += DuringSceneGUI;
        }