> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.reactor.client.unity.editor.md).

# KS.Reactor.Client.Unity.Editor

### Classes

[ksPublishService.ImageInfo](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspublishservice/ks.reactor.client.unity.editor.kspublishservice.imageinfo.md)

Contains information about a Reactor image.

[ksAnimationSyncEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksanimationsynceditor.md)

Custom editor for .

[ksAssetDrawer](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksassetdrawer.md)

Property drawer for scriptable objects with the . Provides a browser with an asset tab and no scene tab as scriptable objects are never in the scene.

[ksAssetIdData](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksassetiddata.md)

An editor asset that stores a persistent mapping of assets to ids. Some assets use Unity classes as proxies instead of deriving from . Since these assets cannot store there own asset id like our proxy assets, they must save their asset ids in this map.

[ksAutoSpawnEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksautospawneditor.md)

Custom editor for .

[ksBoolVectorDrawer](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksboolvectordrawer.md)

Property drawer for int vectors tagged with the .

[ksBoxColliderEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksboxcollidereditor.md)

[ksBuildEvents](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksbuildevents.md)

Reactor config and runtime build event manager.\
This class can be used by developers to invoke code during different stages of building. Examples: A pre-build-server event can be registered by a developer to write scripts which convert a list of strings in the UI to a script containing enums for those strings prior to compiling the KSServerRuntime assembly.

```
A pre-build-config event can be registered by a developer to extract and write scene navigation data to 
the project directory to be loaded by a server script.
```

[ksBuildUtils](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksbuildutils.md)

Build utility for iterating prefab and scene objects.

[ksCapsuleColliderEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kscapsulecollidereditor.md)

[ksCharacterControllerEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kscharactercontrollereditor.md)

A class that used to override Unity character controller editor. This class appends extra collider data used by Reactor to the Unity character controller in the inspector.

[ksClientScriptTemplate](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksclientscripttemplate.md)

Template for generating client scripts.

[ksColliderDataEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kscolliderdataeditor.md)

Inspector editor for . Sets the hideflags to hide the component.

[ksColliderEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kscollidereditor.md)

Base class used to override Unity collider editors. This class appends extra collider data used by Reactor to the Unity collider in the inspector.

[ksCollisionFilterAssetEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kscollisionfilterasseteditor.md)

Inspector editor for .

[ksConeColliderEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksconecollidereditor.md)

Inspector editor for .

[ksConfigWriter](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksconfigwriter.md)

Performs compile/build operations and writes game and scene JSON config files and geometry data.

[ksConnectEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksconnecteditor.md)

Editor used for rendering the the ksConnect component in inspector or editor windows.

[ksConvergingInputPredictorEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksconverginginputpredictoreditor.md)

Custom inspector for .

[ksCylinderColliderEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kscylindercollidereditor.md)

Inspector editor for .

[ksDisplayNameDrawer](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksdisplaynamedrawer.md)

Property drawer for fields tagged with to change the display name of the field.

[ksEntityComponentEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksentitycomponenteditor.md)

Inspector editor for .

[ksEntityScriptEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksentityscripteditor.md)

Inspector editor for .

[ksEnumDrawer](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksenumdrawer.md)

Property drawer for enums with the . Converts our naming standard (ENUM\_VALUE) to a more readable display name (Enum Value).

[ksFlagsDrawer](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksflagsdrawer.md)

Property drawer for enum flag masks using the . Converts names using our naming standard (ENUM\_VALUE) to a more readable format (Enum Value). Composite flag values are not shown.

[ksGettingStarted](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksgettingstarted.md)

Popup screen with Reactor Multiplayer getting started instructions. This screen will appear when opening unity and the last loaded version and the current version are different or when the show getting started config value is true.

[ksHierarchyPreserver](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kshierarchypreserver.md)

Provides methods for storing and restoring the state of all hierarchy windows. The state consists of which scenes are loaded, which scenes/objects are expanded, and which objects are selected. Useful for preserving hierarchy state after loading different scenes during publishing.

[ksIconManager](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksiconmanager.md)

Load icons and associates them with Reactor scripts.

[ksInitializer](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksinitializer.md)

Performs initialization logic when the Unity editor loads.

* Loads Reactor configs.
* Checks Reactor package versions.
* Prepares caches.
* Attaches Reactor scripts to game objects.
* Initializes UI windows.

[ksInspectorNames](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksinspectornames.md)

Utility class for registering delegates to override the name of Unity objects in the inspector title bar. Delegates are registered with a type. When drawing an object's name in the inspector, it will first check the object's type for a delegate, and if none is found, it will check the base types recursively.

[ksLocalServer](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kslocalserver.md)

Tracks a local Reactor or Cluster server instance and provides methods for starting and stopping it.

[ksLocalServerData](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kslocalserverdata.md)

Holds a list of running local servers to serialize during Unity serialization.

[ksLocalServerManager](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kslocalservermanager.md)

Tracks local Reactor server instances.

[ksLocalServerMenu](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kslocalservermenu.md)

A utility window for launching Reactor clusters.

[ksLoginMenu](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksloginmenu.md)

Kinematicsoup Service Login GUI.

[ksMeshColliderEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksmeshcollidereditor.md)

[ksMonoScriptEditor\<Parent, Script>](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksmonoscripteditor-2.md)

Inspector editor for client scripts.

[ksMultiTypeDrawer](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksmultitypedrawer.md)

Property drawer for . Shows a message saying to change the field type to

[ksNewClientEntityScriptEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksnewcliententityscripteditor.md)

Custom editor that opens a new client entity script dialog and deletes the target scripts.

[ksNewClientPlayerScriptEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksnewclientplayerscripteditor.md)

Custom editor that opens a new client player script dialog and deletes the target scripts.

[ksNewClientRoomScriptEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksnewclientroomscripteditor.md)

Custom editor that opens a new client room script dialog and deletes the target scripts.

[ksNewPrefabWatcher](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksnewprefabwatcher.md)

Detects when a new prefab is created and clears asset and shape IDs on the prefab. This is to prevent ID collisions when a new prefab is created from another prefab.

[ksNewScriptMenu](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksnewscriptmenu.md)

Editor window for creating scripts from a template.

[ksNewServerEntityScriptEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksnewserverentityscripteditor.md)

Custom editor that opens a new server entity script dialog and deletes the target scripts.

[ksNewServerPlayerScriptEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksnewserverplayerscripteditor.md)

Custom editor that opens a new server player script dialog and deletes the target scripts.

[ksNewServerRoomScriptEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksnewserverroomscripteditor.md)

Custom editor that opens a new server room script dialog and deletes the target scripts.

[ksOptionalMethod](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksoptionalmethod.md)

Data for the UI about an optional method a can generate.

[ksOwnershipScriptManagerEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksownershipscriptmanagereditor.md)

Custom editor for .

[ksPackageUpdater](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspackageupdater.md)

Checks for Reactor package updates and prompts users to apply the update.

[ksPathBox](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspathbox.md)

A text box element with a button to open a file browser.

[ksPaths](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspaths.md)

Provides static access to paths used throughout the project.

[ksPhysicsSettingsEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksphysicssettingseditor.md)

Inspector editor for .

[ksPlayerControllerTemplate](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksplayercontrollertemplate.md)

Template for generating player controllers.

[ksPlayerScriptEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksplayerscripteditor.md)

Inspector editor for .

[ksPredictionBehaviourDrawer](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspredictionbehaviourdrawer.md)

Property drawer for .

[ksPredictorTemplate](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspredictortemplate.md)

Template for generating predictor scripts.

[ksProxyScriptEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksproxyscripteditor.md)

Inspector editor for .

[ksProxyScriptRedirector](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksproxyscriptredirector.md)

Intercepts open asset events for proxy scripts so we can instead attempt to load the server script for the proxy.

[ksPublishMenu](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspublishmenu.md)

Reactor publishing GUI. Allows for project selection, image lists, and new/updated image publishing.

[ksPublishService](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspublishservice.md)

Manage state for publishing and running images.

[ksReactorConfigEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksreactorconfigeditor.md)

Inspector editor for .

[ksReactorMenu](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksreactormenu.md)

This class is responsible for the file menu and context menu GUIs.

[ksResourceRangeDrawer](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksresourcerangedrawer.md)

Property drawer for floats with the .

[ksRigidBodyEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksrigidbodyeditor.md)

Override editor for the Unity RigidbodyEditor. Editor appends GUIs for extra physics data used in Reactor ksRigidBody scripts from the .

[ksRoomScriptEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksroomscripteditor.md)

Inspector editor for .

[ksRoomTypeEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksroomtypeeditor.md)

[ksSceneTracker](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksscenetracker.md)

Track scene and asset modification times.

[ksScriptAssetReferenceDrawer](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksscriptassetreferencedrawer.md)

Property drawer for .

[ksScriptAssetTemplate](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksscriptassettemplate.md)

Template for generating script assets.

[ksScriptGenerator](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksscriptgenerator.md)

Provides methods for generating scripts that can be used by script templates.

[ksScriptGuidUpdater](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksscriptguidupdater.md)

Utility for updating script GUIDs in Unity asset files to fix missing scripts when metafiles change. To use this, you must know the old file IDs and GUIDs that you want to replace, as well as the new file IDs and GUIDs. You must also set Unity's asset serialization mode (Edit > Project Settings > Editor > Asset Serialization > Mode) to Force Text BEFORE the metafiles change to the new GUIDs and scripts are missing. If you change it to Force Text after the metafiles change, Unity will be unable to serialize the prefabs that contain missing scripts, and we will be unable to update the GUIDs in those prefab files.

[ksSerializableMultiTypeDrawer](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksserializablemultitypedrawer.md)

Property drawer for .

[ksServerInstaller](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksserverinstaller.md)

Provides methods for validating, downloading, and installing local Reactor test servers.

[ksServerLogMenu](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksserverlogmenu.md)

Menu for displaying local server logs.

[ksServerProjectUpdater](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksserverprojectupdater.md)

Provides methods for updating and syncing the KSServerRuntime project with the file system.

[ksServerProjectWatcher](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksserverprojectwatcher.md)

Monitors the server runtime project. If it detects changes in .cs files, it will build the project when Unity has focus.

[ksServerScriptCompiler](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksserverscriptcompiler.md)

This class compiles the KSServerRuntime project.

[ksServerScriptTemplate](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksserverscripttemplate.md)

Template for generating server scripts.

[ksServersMenu](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksserversmenu.md)

Menu for displaying the server list.

[ksSphereColliderEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksspherecollidereditor.md)

[ksTerrainColliderEditor](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksterraincollidereditor.md)

[ksTextBox](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kstextbox.md)

A text box element that detects enter key events and checks for text changes when it loses focus.

[ksTextures](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kstextures.md)

Provides access to Reactor texture assets.

### Structs

[ksBuildUtils.PrefabInfo](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksbuildutils/ks.reactor.client.unity.editor.ksbuildutils.prefabinfo.md)

Stores a prefab with its path and asset bundle.

### Interfaces

[ksIScriptTemplate](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksiscripttemplate.md)

Interface for templates from which scripts can be generated.

### Enums

[ksServerScriptCompiler.CompileResults](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksserverscriptcompiler/ks.reactor.client.unity.editor.ksserverscriptcompiler.compileresults.md)

Compile results

[ksServerScriptCompiler.Configurations](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksserverscriptcompiler/ks.reactor.client.unity.editor.ksserverscriptcompiler.configurations.md)

Build configurations

[ksServerInstaller.FileStates](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksserverinstaller/ks.reactor.client.unity.editor.ksserverinstaller.filestates.md)

Server installation states.

[ksServerScriptTemplate.ScriptType](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksserverscripttemplate/ks.reactor.client.unity.editor.ksserverscripttemplate.scripttype.md)

Script types that can be generated.

[ksClientScriptTemplate.ScriptType](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksclientscripttemplate/ks.reactor.client.unity.editor.ksclientscripttemplate.scripttype.md)

Script types that can be generated.

[ksPublishService.SortKey](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspublishservice/ks.reactor.client.unity.editor.kspublishservice.sortkey.md)

Sorting methods for images.

### Delegates

[ksPublishService.BindImageCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspublishservice/ks.reactor.client.unity.editor.kspublishservice.bindimagecallback.md)

Bind image callback.

[ksServerScriptCompiler.CompileCompleteHandler](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksserverscriptcompiler/ks.reactor.client.unity.editor.ksserverscriptcompiler.compilecompletehandler.md)

Compile complete handler.

[ksServerScriptCompiler.CustomCompileCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksserverscriptcompiler/ks.reactor.client.unity.editor.ksserverscriptcompiler.customcompilecallback.md)

Callback for custom compiling code.

[ksBuildEvents.IncludeSceneCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksbuildevents/ks.reactor.client.unity.editor.ksbuildevents.includescenecallback.md)

Callback to check if a scene should be included in Reactor builds.

[ksLocalServerData.Iterator](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kslocalserverdata/ks.reactor.client.unity.editor.kslocalserverdata.iterator.md)

Iterator delegate

[ksInspectorNames.NameGetter](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksinspectornames/ks.reactor.client.unity.editor.ksinspectornames.namegetter.md)

Delegate to get the name of an object to display in the inspector.

[ksInspectorNames.NameGetter\<T>](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksinspectornames/ks.reactor.client.unity.editor.ksinspectornames.namegetter-1.md)

Delegate to get the name of an object to display in the inspector.

[ksBuildEvents.PostBuildCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksbuildevents/ks.reactor.client.unity.editor.ksbuildevents.postbuildcallback.md)

Callback for post-build events called after all build process complete.

[ksBuildEvents.PostBuildConfigCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksbuildevents/ks.reactor.client.unity.editor.ksbuildevents.postbuildconfigcallback.md)

Callback for post-build-config events called after common and scene configs are written.

[ksBuildEvents.PostBuildServerCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksbuildevents/ks.reactor.client.unity.editor.ksbuildevents.postbuildservercallback.md)

Callback for post-build events called after the KSServerRuntime compile completes.

[ksBuildEvents.PreBuildCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksbuildevents/ks.reactor.client.unity.editor.ksbuildevents.prebuildcallback.md)

Callback for pre-build events called before any build process starts.

[ksBuildEvents.PreBuildConfigCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksbuildevents/ks.reactor.client.unity.editor.ksbuildevents.prebuildconfigcallback.md)

Callback for pre-build-config events called before common and scene configs are written.

[ksBuildEvents.PreBuildServerCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.ksbuildevents/ks.reactor.client.unity.editor.ksbuildevents.prebuildservercallback.md)

Callback for pre-build events called before the KSServerRuntime is compiled.

[ksPublishService.PublishCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspublishservice/ks.reactor.client.unity.editor.kspublishservice.publishcallback.md)

Image publishing callback.

[ksPublishService.SelectProjectCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspublishservice/ks.reactor.client.unity.editor.kspublishservice.selectprojectcallback.md)

Project selection callback.

[ksPublishService.StartServerCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspublishservice/ks.reactor.client.unity.editor.kspublishservice.startservercallback.md)

Start server callback.

[ksPublishService.StopServerCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspublishservice/ks.reactor.client.unity.editor.kspublishservice.stopservercallback.md)

Stop server callback.

[ksPublishService.UpdateImagesCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspublishservice/ks.reactor.client.unity.editor.kspublishservice.updateimagescallback.md)

Image list update callback.

[ksPublishService.UpdateProjectsCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspublishservice/ks.reactor.client.unity.editor.kspublishservice.updateprojectscallback.md)

Project list update callback.

[ksPublishService.UpdateServersCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspublishservice/ks.reactor.client.unity.editor.kspublishservice.updateserverscallback.md)

Server list update callback.

[ksPublishService.UpdateVirtualMachinesCallback](/reactor/api-reference/ks.reactor.client.unity.editor/ks.reactor.client.unity.editor.kspublishservice/ks.reactor.client.unity.editor.kspublishservice.updatevirtualmachinescallback.md)

Virtual machine line update callback.
