> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/scene-fusion/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/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfonlinemenu.md).

# Class sfOnlineMenu

Namespace: [KS.SceneFusion.Client.Unity.Editor](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor.md)\
Assembly: KSUnity-Source.dll

GUI that shows while connected to a session.

```csharp
public class sfOnlineMenu : ksAuthenticatedMenu
```

#### Inheritance

object ← Object ← ScriptableObject ← ksAuthenticatedMenu ← [sfOnlineMenu](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfonlinemenu.md)

#### Extension Methods

[sfUnityUtils.IsDestroyed(Object)](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfunityutils.md#ks_scenefusion_client_unity_editor_sfunityutils_isdestroyed_unityengine_object)

## Fields

### AllowLeaveSession <a href="#ks_scenefusion_client_unity_editor_sfonlinemenu_allowleavesession" id="ks_scenefusion_client_unity_editor_sfonlinemenu_allowleavesession"></a>

```csharp
public static sfUI.Delegates.AllowLeaveSession AllowLeaveSession
```

#### Field Value

[sfUI](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfui.md).[Delegates](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfui/ks.scenefusion.client.unity.editor.sfui.delegates.md).[AllowLeaveSession](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfui/ks.scenefusion.client.unity.editor.sfui.delegates/ks.scenefusion.client.unity.editor.sfui.delegates.allowleavesession.md)

### DrawSettings <a href="#ks_scenefusion_client_unity_editor_sfonlinemenu_drawsettings" id="ks_scenefusion_client_unity_editor_sfonlinemenu_drawsettings"></a>

```csharp
public static sfUI.Delegates.DrawSettings DrawSettings
```

#### Field Value

[sfUI](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfui.md).[Delegates](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfui/ks.scenefusion.client.unity.editor.sfui.delegates.md).[DrawSettings](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfui/ks.scenefusion.client.unity.editor.sfui.delegates/ks.scenefusion.client.unity.editor.sfui.delegates.drawsettings.md)

## Properties

### Icon <a href="#ks_scenefusion_client_unity_editor_sfonlinemenu_icon" id="ks_scenefusion_client_unity_editor_sfonlinemenu_icon"></a>

Icon

```csharp
public override Texture Icon { get; }
```

#### Property Value

Texture

## Methods

### OnClose(ksWindow) <a href="#ks_scenefusion_client_unity_editor_sfonlinemenu_onclose_ks_unity_editor_kswindow" id="ks_scenefusion_client_unity_editor_sfonlinemenu_onclose_ks_unity_editor_kswindow"></a>

Destroy this object when the menu is closed.

```csharp
public override void OnClose(ksWindow window)
```

#### Parameters

`window` ksWindow

window that closed the menu.

### OnDraw(ksWindow) <a href="#ks_scenefusion_client_unity_editor_sfonlinemenu_ondraw_ks_unity_editor_kswindow" id="ks_scenefusion_client_unity_editor_sfonlinemenu_ondraw_ks_unity_editor_kswindow"></a>

Creates the GUI.

```csharp
public override void OnDraw(ksWindow window)
```

#### Parameters

`window` ksWindow

window the GUI is for.

### OnOpen(ksWindow) <a href="#ks_scenefusion_client_unity_editor_sfonlinemenu_onopen_ks_unity_editor_kswindow" id="ks_scenefusion_client_unity_editor_sfonlinemenu_onopen_ks_unity_editor_kswindow"></a>

Called when the menu is opened. Runs initialization.

```csharp
public override void OnOpen(ksWindow window)
```

#### Parameters

`window` ksWindow

window that shows this menu.

### OnUnfollow() <a href="#ks_scenefusion_client_unity_editor_sfonlinemenu_onunfollow" id="ks_scenefusion_client_unity_editor_sfonlinemenu_onunfollow"></a>

Called when the user stopped following another user's camera.

```csharp
public static void OnUnfollow()
```
