mirror of
https://github.com/Facepunch/sbox-public.git
synced 2026-08-01 08:18:20 -04:00
* Move all unit tests to Engine/Tests * Fix Margin.EdgeSubtract * Fix Capsule.Contains * EnvironmentVariables.Remove if it's null * Fixed ray trace never returning startedsolid * Fix HistoryList.Navigate on empty list * Fix GameObject.WorldPosition accepting NaNs * Fix flex: initial expanding to the wrong grow/shrink * Translation.TryConvert shouldn't throw on invalid enum strings * Skip sound file tests on machines with no audio device
34 lines
1.3 KiB
C#
34 lines
1.3 KiB
C#
using System.Text.Json;
|
|
|
|
namespace Sandbox.Internal;
|
|
|
|
public static class GlobalToolsNamespace
|
|
{
|
|
//public static Logger Log { get; } = new Logger( "tools" );
|
|
public static Editor.EditorMainWindow EditorWindow { get; internal set; }
|
|
|
|
/// <summary>
|
|
/// Until the editor boots and installs the real disk-backed containers, these fall back
|
|
/// to in-memory ones, so code that persists preferences works (without persisting) in
|
|
/// headless contexts like unit tests.
|
|
/// </summary>
|
|
public static CookieContainer EditorCookie
|
|
{
|
|
get => field ??= new CookieContainer( "tools", true, new MemoryFileSystem() );
|
|
internal set;
|
|
}
|
|
|
|
public static CookieContainer ProjectCookie
|
|
{
|
|
get => field ??= new CookieContainer( "project", true, new MemoryFileSystem() );
|
|
internal set;
|
|
}
|
|
public static Sandbox.Bind.BindSystem BindSystem { get; internal set; }
|
|
//public static HashSet<IPanel> RootPanels => IPanel.GetAllRootPanels();
|
|
//public static AudioSystem Audio { get; internal set; } = new AudioSystem( false );
|
|
public static TypeLibrary EditorTypeLibrary { get; internal set; }
|
|
//public static ResourceLibrary ResourceLibrary { get; internal set; } = new( Context.Tools );
|
|
public static Facepunch.ActionGraphs.NodeLibrary EditorNodeLibrary => Game.NodeLibrary;
|
|
public static JsonSerializerOptions EditorJsonOptions => Json.options;
|
|
}
|