Class ScyllaEditorConstants
Constants for menu paths, priorities, EditorPrefs keys, and other editor configuration values. Provides a centralized location for all editor-related constants used throughout the Scylla editor toolset.
Inherited Members
Namespace: Scylla.Core.Editor
Assembly: ScyllaCore.Editor.dll
Syntax
public static class ScyllaEditorConstants
Fields
BUTTON_WIDTH
Standard button width.
Declaration
public const float BUTTON_WIDTH = 80
Field Value
| Type | Description |
|---|---|
| float |
BUTTON_WIDTH_WIDE
Wide button width.
Declaration
public const float BUTTON_WIDTH_WIDE = 140
Field Value
| Type | Description |
|---|---|
| float |
CONTEXT_ASSETS
Context menu path for Scylla asset creation.
Declaration
public const string CONTEXT_ASSETS = "Assets/Create/Scylla/"
Field Value
| Type | Description |
|---|---|
| string |
CONTEXT_GAMEOBJECT
Context menu path for creating Scylla GameObjects.
Declaration
public const string CONTEXT_GAMEOBJECT = "GameObject/Scylla/"
Field Value
| Type | Description |
|---|---|
| string |
COPYRIGHT
Copyright notice for the About window.
Declaration
public const string COPYRIGHT = "Copyright (c) Surreal Cosmic. All Rights Reserved."
Field Value
| Type | Description |
|---|---|
| string |
DEFAULT_RESOURCES_PATH
Default resources folder path for Scylla configuration assets.
Declaration
public const string DEFAULT_RESOURCES_PATH = "Assets/Scylla/Resources/Config"
Field Value
| Type | Description |
|---|---|
| string |
EDITOR_VERSION
Current version of the Scylla Editor Toolset.
Declaration
public const string EDITOR_VERSION = "1.0.0"
Field Value
| Type | Description |
|---|---|
| string |
FOLDOUT_HEIGHT
Height of foldout headers.
Declaration
public const float FOLDOUT_HEIGHT = 20
Field Value
| Type | Description |
|---|---|
| float |
GETTING_STARTED_HEIGHT
Default height for the Getting Started window.
Declaration
public const float GETTING_STARTED_HEIGHT = 600
Field Value
| Type | Description |
|---|---|
| float |
GETTING_STARTED_WIDTH
Default width for the Getting Started window.
Declaration
public const float GETTING_STARTED_WIDTH = 700
Field Value
| Type | Description |
|---|---|
| float |
HEADER_HEIGHT
Height of section headers.
Declaration
public const float HEADER_HEIGHT = 24
Field Value
| Type | Description |
|---|---|
| float |
HELP_BOX_MIN_HEIGHT
Minimum height for info/warning/error boxes.
Declaration
public const float HELP_BOX_MIN_HEIGHT = 36
Field Value
| Type | Description |
|---|---|
| float |
ICON_SIZE_LARGE
Standard icon size for window headers.
Declaration
public const float ICON_SIZE_LARGE = 32
Field Value
| Type | Description |
|---|---|
| float |
ICON_SIZE_MEDIUM
Standard icon size for status indicators.
Declaration
public const float ICON_SIZE_MEDIUM = 24
Field Value
| Type | Description |
|---|---|
| float |
ICON_SIZE_SMALL
Standard icon size for toolbar buttons.
Declaration
public const float ICON_SIZE_SMALL = 16
Field Value
| Type | Description |
|---|---|
| float |
LINE_HEIGHT
Height of a standard single-line property field.
Declaration
public const float LINE_HEIGHT = 18
Field Value
| Type | Description |
|---|---|
| float |
MENU_BUILD
Menu path for the Scylla Build pipeline submenu.
Declaration
public const string MENU_BUILD = "Tools/Scylla/Build/"
Field Value
| Type | Description |
|---|---|
| string |
MENU_CREATE
Menu path for creating Scylla assets and objects.
Declaration
public const string MENU_CREATE = "Tools/Scylla/Create/"
Field Value
| Type | Description |
|---|---|
| string |
MENU_DEMOS
Menu path for the Scylla Demos submenu (per-demo authoring helpers).
Declaration
public const string MENU_DEMOS = "Tools/Scylla/Demos/"
Field Value
| Type | Description |
|---|---|
| string |
MENU_EDITOR
Menu path for editor-side framework operations and framework windows (Module Browser, Debug Console, Validate Modules, etc.).
Declaration
public const string MENU_EDITOR = "Tools/Scylla/Editor/"
Field Value
| Type | Description |
|---|---|
| string |
MENU_ROOT
Root menu path for all Scylla menu items.
Declaration
public const string MENU_ROOT = "Tools/Scylla/"
Field Value
| Type | Description |
|---|---|
| string |
Remarks
This must stay nested inside an existing Unity menu. Asset Store validation
rejects a package that adds a new root entry to the editor menu bar, so the
framework lives under Tools rather than owning a top-level Scylla
menu. Every other menu constant here is built from this one, so changing it
moves the whole tree.
The GameObject, Assets > Create and Preferences paths are
deliberately not derived from this constant: those already sit inside existing
Unity menus and need no nesting. See DECISIONS.md entry 028.
MENU_TOOLS
Menu path for standalone Scylla tool applications (Chroma, Font Character Extractor, ...).
Declaration
public const string MENU_TOOLS = "Tools/Scylla/Utilities/"
Field Value
| Type | Description |
|---|---|
| string |
Remarks
Named "Utilities" rather than "Tools" because MENU_ROOT already
nests the framework under Unity's Tools menu, and
Tools > Scylla > Tools reads badly.
PADDING
Standard padding inside UI containers.
Declaration
public const float PADDING = 8
Field Value
| Type | Description |
|---|---|
| float |
PREFERENCES_ROOT_PATH
Root path for Scylla pages in Unity's Preferences window.
Declaration
public const string PREFERENCES_ROOT_PATH = "Preferences/Scylla"
Field Value
| Type | Description |
|---|---|
| string |
Remarks
A page composes its own path from this, for example
PREFERENCES_ROOT_PATH + "/Input". The intermediate node is never declared:
Unity builds the tree from the slash path, so every page composing from this constant
lands under one shared parent.
PREFS_FOLDOUT_PREFIX
Key for storing foldout states in custom inspectors.
Declaration
public const string PREFS_FOLDOUT_PREFIX = "Scylla.Editor.Foldout."
Field Value
| Type | Description |
|---|---|
| string |
PREFS_INLINE_EDITOR_DESCRIPTIONS
Key for enabling inline property descriptions across Scylla editor inspectors (configuration inspectors and any other inspector that uses the toggle).
Declaration
public const string PREFS_INLINE_EDITOR_DESCRIPTIONS = "Scylla.Editor.InlineEditorDescriptions"
Field Value
| Type | Description |
|---|---|
| string |
PREFS_LOGO_ANIMATION_ENABLED
Key for enabling/disabling the animated Scylla logo in editor windows.
Declaration
public const string PREFS_LOGO_ANIMATION_ENABLED = "Scylla.Editor.LogoAnimationEnabled"
Field Value
| Type | Description |
|---|---|
| string |
PREFS_PREFIX
Prefix for all Scylla EditorPrefs keys.
Declaration
public const string PREFS_PREFIX = "Scylla.Editor."
Field Value
| Type | Description |
|---|---|
| string |
PREFS_TAB_PREFIX
Key for storing the last selected tab in tabbed windows.
Declaration
public const string PREFS_TAB_PREFIX = "Scylla.Editor.Tab."
Field Value
| Type | Description |
|---|---|
| string |
PREFS_WINDOW_PREFIX
Key for storing window positions.
Declaration
public const string PREFS_WINDOW_PREFIX = "Scylla.Editor.Window."
Field Value
| Type | Description |
|---|---|
| string |
PRIORITY_CONTEXT_ASSETS
Priority of the first Assets/Create/Scylla entry. Unity's own create entries use
negative priorities, so the Scylla submenu sits after them, behind a divider.
Declaration
public const int PRIORITY_CONTEXT_ASSETS = 1
Field Value
| Type | Description |
|---|---|
| int |
PRIORITY_CONTEXT_GAMEOBJECT
Priority of the first GameObject/Scylla item, low enough for Unity to show the
submenu in the Hierarchy context menu. The menu registry numbers the rest from here.
Declaration
public const int PRIORITY_CONTEXT_GAMEOBJECT = 10
Field Value
| Type | Description |
|---|---|
| int |
PRIORITY_GETTING_STARTED
Priority of Getting Started, the first item of the Scylla menu and the only one still
declared with Unity's MenuItem. The menu registry places everything else after it.
Declaration
public const int PRIORITY_GETTING_STARTED = 0
Field Value
| Type | Description |
|---|---|
| int |
PROJECT_SETTINGS_LABEL
Display name for Scylla in Project Settings.
Declaration
public const string PROJECT_SETTINGS_LABEL = "Scylla"
Field Value
| Type | Description |
|---|---|
| string |
PROJECT_SETTINGS_PATH
Path for Scylla settings in Unity's Project Settings window.
Declaration
public const string PROJECT_SETTINGS_PATH = "Project/Scylla"
Field Value
| Type | Description |
|---|---|
| string |
SEPARATOR_HEIGHT
Height of horizontal line separators.
Declaration
public const float SEPARATOR_HEIGHT = 1
Field Value
| Type | Description |
|---|---|
| float |
SESSION_FOLDOUT_PREFIX
Key for storing temporary foldout states (lost on editor restart).
Declaration
public const string SESSION_FOLDOUT_PREFIX = "Scylla.Session.Foldout."
Field Value
| Type | Description |
|---|---|
| string |
SESSION_PREFIX
Prefix for all Scylla SessionState keys (persists only during editor session).
Declaration
public const string SESSION_PREFIX = "Scylla.Session."
Field Value
| Type | Description |
|---|---|
| string |
SHORTCUT_DEBUG_WINDOW
Keyboard shortcut for opening Debug Console window (Ctrl/Cmd+Shift+D).
Declaration
public const string SHORTCUT_DEBUG_WINDOW = " %#d"
Field Value
| Type | Description |
|---|---|
| string |
SHORTCUT_GETTING_STARTED
Keyboard shortcut for opening Getting Started window (Ctrl/Cmd+Shift+G).
Declaration
public const string SHORTCUT_GETTING_STARTED = " %#g"
Field Value
| Type | Description |
|---|---|
| string |
SHORTCUT_INLINE_DESCRIPTIONS
Keyboard shortcut for toggling inline config descriptions (Ctrl/Cmd+Shift+L).
Declaration
public const string SHORTCUT_INLINE_DESCRIPTIONS = " %#l"
Field Value
| Type | Description |
|---|---|
| string |
SHORTCUT_MODULE_WINDOW
Keyboard shortcut for opening Module Browser window (Ctrl/Cmd+Shift+M).
Declaration
public const string SHORTCUT_MODULE_WINDOW = " %#m"
Field Value
| Type | Description |
|---|---|
| string |
SHORTCUT_SETUP_WIZARD
Keyboard shortcut for opening Setup Wizard (Ctrl/Cmd+Shift+W).
Declaration
public const string SHORTCUT_SETUP_WIZARD = " %#w"
Field Value
| Type | Description |
|---|---|
| string |
SHORTCUT_VALIDATE
Keyboard shortcut for validating modules (Ctrl/Cmd+Shift+V).
Declaration
public const string SHORTCUT_VALIDATE = " %#v"
Field Value
| Type | Description |
|---|---|
| string |
SPACING
Standard spacing between UI elements.
Declaration
public const float SPACING = 4
Field Value
| Type | Description |
|---|---|
| float |
URL_ASSET_STORE_PUBLISHER
URL to the Scylla publisher page on the Unity Asset Store.
Declaration
public const string URL_ASSET_STORE_PUBLISHER = "https://assetstore.unity.com/publishers/10624"
Field Value
| Type | Description |
|---|---|
| string |
URL_DISCORD
URL to the Scylla Discord server.
Declaration
public const string URL_DISCORD = "https://discord.gg/FG5cxnn2R6"
Field Value
| Type | Description |
|---|---|
| string |
URL_DOCUMENTATION
URL to the Scylla Framework documentation.
Declaration
public const string URL_DOCUMENTATION = "https://scyllaframework.com"
Field Value
| Type | Description |
|---|---|
| string |
URL_WEBSITE
URL to the Scylla Framework website.
Declaration
public const string URL_WEBSITE = "https://scyllaframework.com"
Field Value
| Type | Description |
|---|---|
| string |
WIZARD_HEIGHT
Default height for wizard windows.
Declaration
public const float WIZARD_HEIGHT = 620
Field Value
| Type | Description |
|---|---|
| float |
WIZARD_MIN_HEIGHT
Minimum height for wizard windows.
Declaration
public const float WIZARD_MIN_HEIGHT = 400
Field Value
| Type | Description |
|---|---|
| float |
WIZARD_MIN_WIDTH
Minimum width for wizard windows.
Declaration
public const float WIZARD_MIN_WIDTH = 400
Field Value
| Type | Description |
|---|---|
| float |
WIZARD_STEP_INDICATOR_HEIGHT
Height of the step indicator area in wizards.
Declaration
public const float WIZARD_STEP_INDICATOR_HEIGHT = 60
Field Value
| Type | Description |
|---|---|
| float |
WIZARD_WIDTH
Default width for wizard windows.
Declaration
public const float WIZARD_WIDTH = 520
Field Value
| Type | Description |
|---|---|
| float |