2023-01-14 11:31:39 -05:00

62 lines
2.5 KiB
C#

using AssetRipper.Assets.Utils;
using AssetRipper.SourceGenerated.Classes.ClassID_159;
using AssetRipper.SourceGenerated.Enums;
namespace AssetRipper.SourceGenerated.Extensions
{
public static class EditorSettingsExtensions
{
private const string DefaultExtensions = "txt;xml;fnt;cd;asmdef;rsp" + ";" + AsmrefExtension;
private const string AsmrefExtension = "asmref";
private const string HiddenMeta = "Hidden Meta Files";
private const string VisibleMeta = "Visible Meta Files";
public static void SetToDefaults(this IEditorSettings settings)
{
settings.ExternalVersionControlSupport_C159_Utf8String.TrySet(VisibleMeta);
settings.ExternalVersionControlSupport_C159_Int32 = (int)ExternalVersionControl.Generic;
settings.SerializationMode_C159E = SerializationMode.ForceText;
settings.SerializeInlineMappingsOnOneLine_C159 = true;
settings.SpritePackerPaddingPower_C159 = 1;
settings.EtcTextureCompressorBehavior_C159 = 1;
settings.EtcTextureFastCompressor_C159 = 1;
settings.EtcTextureNormalCompressor_C159 = 2;
settings.EtcTextureBestCompressor_C159 = 4;
settings.ProjectGenerationIncludedExtensions_C159.TrySet(DefaultExtensions);
settings.ProjectGenerationRootNamespace_C159.TrySet(string.Empty);
if (settings.Has_CollabEditorSettings_C159())
{
settings.CollabEditorSettings_C159.InProgressEnabled = true;
}
settings.UserGeneratedProjectSuffix_C159.TrySet(string.Empty);
settings.EnableTextureStreamingInEditMode_C159 = true;
settings.EnableTextureStreamingInPlayMode_C159 = true;
settings.AsyncShaderCompilation_C159 = true;
//Version 2 is the default whenever this property is available.
//Similarly, version 1 is marked obsolete in those versions.
//https://docs.unity3d.com/Manual/AssetDatabase.html
settings.AssetPipelineMode_C159E = AssetPipelineMode_1.Version2;
settings.CacheServerMode_C159E = CacheServerMode_2.AsPreferences;
settings.CacheServerEndpoint_C159.TrySet(string.Empty);
settings.CacheServerNamespacePrefix_C159.TrySet("default");
settings.CacheServerEnableDownload_C159 = true;
settings.CacheServerEnableUpload_C159 = true;
settings.ShowLightmapResolutionOverlay_C159 = true;
settings.UseLegacyProbeSampleCount_C159 = true;
settings.EnterPlayModeOptions_C159E = EnterPlayModeOptions.DisableDomainReload | EnterPlayModeOptions.DisableSceneReload;
}
private static void TrySet(this Utf8StringBase? utf8String, string str)
{
if (utf8String is not null)
{
utf8String.String = str;
}
}
}
}