Skip to Content
UISettings

Settings

Use this guide to make a settings page using the EditorEX SDK.

Prerequisites

  • A ViewControllers Installer for your mod

Step 1: Create a Settings ViewContent

  • Create a class implementing IViewContent<SettingsViewData>
  • The Create method should return a ReactiveComponent from ReactiveUI.
//SettingsViewData tells EditorEX that this ViewContent is a settings page. class MyModSettingsViewContent : IViewContent<SettingsViewData> { public ReactiveComponent Create() { //Add your UI here, this is just an example. return new Layout() { Children = { new EditorImage() { Source = "https://picsum.photos/300" //Source is based on BSML resource locations, can be assembly embedded or a URL. Animated gifs are not supported in the editor. } } }.AsFlexGroup(FlexDirection.Column); } public SettingsViewData GetViewData() { //This is metadata that will be passed depending on where the viewcontent is used. For setting pages, this is just the mod name. return new SettingsViewData("Mod Name Here"); } public void OnEnable() { //Called when the view is enabled } public void OnHide() { //Called when the view is hidden } }

Step 2: Bind your ViewContent

public class MyModViewControllersInstaller : Installer { public override void InstallBindings() { Container.Bind<IViewContent<SettingsViewData>>().FromInstance(new MyModSettingsViewContent()); } }

Step 3: Check In-game

  • You should now see your settings page in the settings menu of the editor.

image

Last updated on