Files
dv-community-map/CommunityMapLocation/Config/Settings.cs
T
2025-06-11 18:12:28 +10:00

35 lines
1.2 KiB
C#

using System;
using System.Runtime.CompilerServices;
using UnityEngine;
using UnityModManagerNet;
namespace CommunityMapLocation.Config
{
public class Settings : UnityModManager.ModSettings
{
public int Port { get; set; } = 9090;
public RequestSourceType RequestSourceType { get; set; } = RequestSourceType.Specific;
public string RequestSource { get; set; } = "https://pyronicampt.github.io";
public void Draw()
{
GUILayout.BeginVertical(GUILayout.ExpandWidth(false));
GUILayout.Label("Listening Port:");
Port = Int32.TryParse(GUILayout.TextField(Port.ToString()), out var port) ? port : Port;
GUILayout.Label("Allow connections from websites hosted anywhere, or a specific website?");
UnityModManager.UI.ToggleGroup((int)RequestSourceType, Enum.GetNames(typeof(RequestSourceType)), i => RequestSourceType = (RequestSourceType)i);
if (RequestSourceType == RequestSourceType.Specific)
{
GUILayout.Label("Website:");
RequestSource = GUILayout.TextField(RequestSource);
}
GUILayout.EndVertical();
}
}
}