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(); } }
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; }