Class ScyllaTextModeEditor
Custom inspector for the ScyllaTextMode module built with UI Toolkit.
Extends Scylla.Core.Editor.ScyllaModuleEditor with TextMode-specific status
and runtime sections.
Inheritance
Object
ScriptableObject
Editor
ScyllaEditorBase
ScyllaModuleEditor
ScyllaTextModeEditor
Inherited Members
ScyllaModuleEditor.BuildHeaderSection(VisualElement)
ScyllaModuleEditor.BuildConfigurationSection()
ScyllaModuleEditor.BuildDependenciesSection(VisualElement)
ScyllaModuleEditor.BuildPropertiesSection(VisualElement)
ScyllaModuleEditor.BuildActionsSection(VisualElement)
ScyllaModuleEditor.BuildValidationSection(VisualElement)
ScyllaEditorBase.ShowPropertyDescriptions
ScyllaEditorBase.CreateInspectorGUI()
ScyllaEditorBase.BuildHorizontalLine()
ScyllaEditorBase.AddDescribedChildFields(VisualElement, SerializedProperty)
ScyllaEditorBase.BuildExportConfigFileButton(ScyllaConfiguration)
ScyllaEditorBase.BuildRuntimeContainer()
ScyllaEditorBase.BuildEditModeOnlyContainer()
ScyllaEditorBase.BuildHighlightedBox()
ScyllaEditorBase.CountValidationIssues(ConfigurationValidationResult[])
Editor.SaveChanges()
Editor.DiscardChanges()
Editor.CreateEditorWithContext(Object[], Object)
Editor.CreateEditor(Object)
Editor.CreateEditor(Object[])
Editor.DrawDefaultInspector()
Editor.Repaint()
Editor.OnInspectorGUI()
Editor.RequiresConstantRepaint()
Editor.DrawHeader()
Editor.OnHeaderGUI()
Editor.ShouldHideOpenButton()
Editor.DrawFoldoutInspector(Object, ref Editor)
Editor.HasPreviewGUI()
Editor.CreatePreview(VisualElement)
Editor.GetPreviewTitle()
Editor.OnPreviewGUI(Rect, GUIStyle)
Editor.OnInteractivePreviewGUI(Rect, GUIStyle)
Editor.OnPreviewSettings()
Editor.GetInfoString()
Editor.DrawPreview(Rect)
Editor.ReloadPreviewInstances()
Editor.UseDefaultMargins()
Editor.MoveNextTarget()
Editor.ResetTarget()
Editor.hasUnsavedChanges
Editor.saveChangesMessage
Editor.target
Editor.targets
Editor.serializedObject
Editor.finishedDefaultHeaderGUI
ScriptableObject.CreateInstance<T>()
Object.GetEntityId()
Object.GetHashCode()
Object.InstantiateAsync<T>(T)
Object.InstantiateAsync<T>(T, Transform)
Object.InstantiateAsync<T>(T, Vector3, Quaternion)
Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion, Transform)
Object.Instantiate(Object)
Object.Instantiate(Object, Scene)
Object.Instantiate<T>(T, InstantiateParameters)
Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
Object.Instantiate(Object, Transform)
Object.Instantiate<T>(T)
Object.Instantiate<T>(T, Vector3, Quaternion)
Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
Object.Instantiate<T>(T, Transform)
Object.Destroy(Object)
Object.DestroyImmediate(Object)
Object.DontDestroyOnLoad(Object)
Object.FindAnyObjectByType<T>()
Object.FindAnyObjectByType<T>(FindObjectsInactive)
Object.FindObjectsByType<T>()
Object.FindObjectsByType<T>(FindObjectsInactive)
Object.ToString()
Object.name
Object.hideFlags
Assembly: ScyllaTextMode.Editor.dll
Syntax
[CustomEditor(typeof(ScyllaTextMode))]
public class ScyllaTextModeEditor : ScyllaModuleEditor
Methods
BuildInspector(VisualElement)
Subclasses populate root with their inspector content.
The root has the shared Scylla stylesheets pre-loaded.
Declaration
protected override void BuildInspector(VisualElement root)
Parameters
| Type |
Name |
Description |
| VisualElement |
root |
The inspector's root element.
|
Overrides
Scylla.Core.Editor.ScyllaModuleEditor.BuildInspector(UnityEngine.UIElements.VisualElement)
BuildRuntimeSectionContent(VisualElement)
Builds and adds the Runtime Information foldout to root. The
foldout contains an edit-mode placeholder help box ("Runtime information available
during Play mode") and a Scylla.Core.Editor.ScyllaEditorBase.BuildRuntimeContainer() group that shows the
Scylla.Core.ScyllaCore initialization status, a state-specific tip, and Enable /
Disable buttons. The runtime container is automatically shown and the placeholder
hidden when entering Play mode via EditorApplication.playModeStateChanged.
The Enable and Disable buttons' enabled state is managed by the 500 ms refresh tick.
Declaration
protected override void BuildRuntimeSectionContent(VisualElement root)
Parameters
| Type |
Name |
Description |
| VisualElement |
root |
The inspector root to add the runtime foldout to.
|
Overrides
Scylla.Core.Editor.ScyllaModuleEditor.BuildRuntimeSectionContent(UnityEngine.UIElements.VisualElement)
BuildStatusSection(VisualElement)
Builds and adds the Module Status foldout to root. Displays the
module's current Scylla.Core.Modules.ScyllaModuleState as a string, an Is Enabled flag
colored green when enabled and gray when disabled, and the initialization priority
from Scylla.Core.Modules.ScyllaModuleInfo. The state and enabled labels are refreshed by
the 500 ms poll via Scylla.Core.Editor.ScyllaModuleEditor.RefreshStatusDisplay().
Declaration
protected override void BuildStatusSection(VisualElement root)
Parameters
| Type |
Name |
Description |
| VisualElement |
root |
The inspector root to add the status foldout to.
|
Overrides
Scylla.Core.Editor.ScyllaModuleEditor.BuildStatusSection(UnityEngine.UIElements.VisualElement)