Skip to content

Commit b1c78d1

Browse files
author
Unity Technologies
committed
Unity 6000.0.1f1 C# reference source code
1 parent 22a9cc4 commit b1c78d1

File tree

180 files changed

+5513
-2133
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

180 files changed

+5513
-2133
lines changed

Editor/IncrementalBuildPipeline/BeeBuildProgramCommon.Data/Data.cs

-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ public class ConfigurationData
3434
public string UnityVersion;
3535
public Version UnityVersionNumeric;
3636
public string UnitySourceCodePath;
37-
public bool AdvancedLicense;
3837
public bool Batchmode;
3938
public bool EmitDataForBeeWhy;
4039
public string NamedPipeOrUnixSocket;

Editor/Mono/Annotation/SceneRenderModeWindow.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ static class Styles
138138
new SceneView.CameraMode(DrawCameraMode.AlphaChannel, "Alpha Channel", kMiscellaneous),
139139
new SceneView.CameraMode(DrawCameraMode.Overdraw, "Overdraw", kMiscellaneous),
140140
new SceneView.CameraMode(DrawCameraMode.Mipmaps, "Mipmaps", kMiscellaneous),
141-
new SceneView.CameraMode(DrawCameraMode.TextureStreaming, "Texture Streaming", kMiscellaneous),
141+
new SceneView.CameraMode(DrawCameraMode.TextureStreaming, "Texture Mipmap Streaming", kMiscellaneous),
142142
new SceneView.CameraMode(DrawCameraMode.SpriteMask, "Sprite Mask", kMiscellaneous),
143143
new SceneView.CameraMode(DrawCameraMode.ValidateAlbedo, "Validate Albedo", kMiscellaneous),
144144
new SceneView.CameraMode(DrawCameraMode.ValidateMetalSpecular, "Validate Metal Specular", kMiscellaneous),

Editor/Mono/AssemblyInfo/AssemblyInfo.cs

+1
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@
154154
[assembly: InternalsVisibleTo("Unity.Muse.Chat.Bridge")]
155155

156156
[assembly: InternalsVisibleTo("Unity.Multiplayer.Playmode.Editor.Bridge")]
157+
[assembly: InternalsVisibleTo("Unity.DedicatedServer.Editor.Bridge")]
157158

158159
[assembly: InternalsVisibleTo("Unity.Scenes")]
159160

Editor/Mono/Audio/UIElements/AudioRandomRangeSliderTracker.cs

+5-2
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,12 @@ static void GenerateVisualContent(MeshGenerationContext context)
106106
range.x += parentSlider.value;
107107
range.y += parentSlider.value;
108108

109+
// Measured from a screenshot of the slider. The value is in pixels.
110+
var sliderHeadWidth = 10.0f;
111+
109112
// Map the range from the slider value range (e.g. dB) to the horizontal span of the content-rect (px).
110-
var left = Map(range.y, parentSlider.lowValue, parentSlider.highValue, contentRect.xMin, contentRect.xMax);
111-
var right = Map(range.x, parentSlider.lowValue, parentSlider.highValue, contentRect.xMin, contentRect.xMax);
113+
var left = Map(range.y, parentSlider.lowValue, parentSlider.highValue, contentRect.xMin + sliderHeadWidth / 2.0f, contentRect.xMax - sliderHeadWidth / 2.0f);
114+
var right = Map(range.x, parentSlider.lowValue, parentSlider.highValue, contentRect.xMin + sliderHeadWidth / 2.0f, contentRect.xMax - sliderHeadWidth / 2.0f);
112115

113116
// Clamp the mapped range so that it lies within the boundaries of the content-rect.
114117
left = Mathf.Clamp(left, contentRect.xMin, contentRect.xMax);

Editor/Mono/BuildPipeline/BuildPlatform.cs

+1-2
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,8 @@ public string GetBuildTargetDisplayName(NamedBuildTarget namedBuildTarget, Build
143143
return cur.title.text;
144144
}
145145

146-
var suffix = namedBuildTarget == NamedBuildTarget.Server ? " Server" : "";
147146
#pragma warning disable CS0618 // Member is obsolete
148-
string targetName = BuildTargetDiscovery.BuildPlatformDisplayName(target) + suffix;
147+
string targetName = BuildTargetDiscovery.BuildPlatformDisplayName(namedBuildTarget, target);
149148
#pragma warning restore CS0618
150149
return targetName.Length == 0 ? "Unsupported Target" : targetName;
151150
}

Editor/Mono/BuildPlayerWindow.cs

+15-5
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
using RequiredByNativeCodeAttribute = UnityEngine.Scripting.RequiredByNativeCodeAttribute;
2121
using UnityEditor.Connect;
2222
using UnityEditor.Utils;
23+
using UnityEditor.Build.Profile;
2324

2425
namespace UnityEditor
2526
{
@@ -151,7 +152,7 @@ static Styles()
151152

152153
static bool isEditorinstalledWithHub = IsEditorInstalledWithHub();
153154

154-
internal static event Action<NamedBuildTarget> drawingMultiplayerBuildOptions;
155+
internal static event Action<BuildProfile> drawingMultiplayerBuildOptions;
155156

156157
[UsedImplicitly, RequiredByNativeCode]
157158
public static void ShowBuildPlayerWindow()
@@ -162,9 +163,9 @@ public static void ShowBuildPlayerWindow()
162163

163164
internal static bool WillDrawMultiplayerBuildOptions() => drawingMultiplayerBuildOptions != null;
164165

165-
internal static void DrawMultiplayerBuildOption(NamedBuildTarget namedBuildTarget)
166+
internal static void DrawMultiplayerBuildOption(BuildProfile buildProfile)
166167
{
167-
drawingMultiplayerBuildOptions?.Invoke(namedBuildTarget);
168+
drawingMultiplayerBuildOptions?.Invoke(buildProfile);
168169
}
169170

170171
static bool BuildLocationIsValid(string path)
@@ -941,7 +942,13 @@ void ShowBuildTargetSettings()
941942
GUILayout.EndHorizontal();
942943
}
943944

944-
drawingMultiplayerBuildOptions?.Invoke(namedBuildTarget);
945+
var subtarget = StandaloneBuildSubtarget.Default;
946+
if (namedBuildTarget == NamedBuildTarget.Standalone)
947+
subtarget = StandaloneBuildSubtarget.Player;
948+
else if (namedBuildTarget == NamedBuildTarget.Server)
949+
subtarget = StandaloneBuildSubtarget.Server;
950+
951+
drawingMultiplayerBuildOptions?.Invoke(BuildProfileContext.instance.GetForClassicPlatform(buildTarget, subtarget));
945952

946953
GUILayout.EndScrollView();
947954

@@ -958,7 +965,10 @@ internal static void ShowNoModuleLabel(
958965
GUIContent installModuleWithHub,
959966
string editorWillNeedToBeReloaded)
960967
{
961-
GUILayout.Label(EditorGUIUtility.TextContent(string.Format(noModuleLoaded, BuildPlatforms.instance.GetModuleDisplayName(namedBuildTarget, buildTarget))));
968+
#pragma warning disable CS0618 // Member is obsolete
969+
var displayName = BuildTargetDiscovery.BuildPlatformDisplayName(namedBuildTarget, buildTarget);
970+
#pragma warning restore CS0618
971+
GUILayout.Label(EditorGUIUtility.TextContent(string.Format(noModuleLoaded, displayName)));
962972
string url = "";
963973
#pragma warning disable CS0618 // Member is obsolete
964974
if (!isEditorinstalledWithHub || !BuildTargetDiscovery.BuildPlatformCanBeInstalledWithHub(buildTarget))

Editor/Mono/BuildProfile/BuildProfile.cs

+17
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,23 @@ void OnDisable()
214214
AssetDatabase.SaveAssetIfDirty(this);
215215
}
216216

217+
[MenuItem("CONTEXT/BuildProfile/Reset", false)]
218+
static void ContextMenuReset(MenuCommand menuCommand)
219+
{
220+
var targetBuildProfile = (BuildProfile) menuCommand.context;
221+
if (targetBuildProfile == null)
222+
return;
223+
224+
targetBuildProfile.platformBuildProfile = null;
225+
targetBuildProfile.TryCreatePlatformSettings();
226+
targetBuildProfile.scenes = Array.Empty<EditorBuildSettingsScene>();
227+
targetBuildProfile.scriptingDefines = Array.Empty<string>();
228+
229+
BuildProfileModuleUtil.RemovePlayerSettings(targetBuildProfile);
230+
231+
AssetDatabase.SaveAssetIfDirty(targetBuildProfile);
232+
}
233+
217234
void ValidateDataConsistency()
218235
{
219236
// TODO: Remove migration code (https://jira.unity3d.com/browse/PLAT-8909)

Editor/Mono/BuildProfile/BuildProfileModuleUtil.cs

+22-95
Original file line numberDiff line numberDiff line change
@@ -22,41 +22,23 @@ internal class BuildProfileModuleUtil
2222
{
2323
const string k_BuyProUrl = "https://store.unity.com/products/unity-pro";
2424
const string k_ConsoleModuleUrl = "https://unity3d.com/platform-installation";
25-
const string k_BuildSettingsPlatformIconFormat = "BuildSettings.{0}";
2625
const string k_LastRunnableBuildPathSeparator = "_";
2726
static readonly string k_NoModuleLoaded = L10n.Tr("No {0} module loaded.");
2827
static readonly string k_EditorWillNeedToBeReloaded = L10n.Tr("Note: Editor will need to be restarted to load any newly installed modules");
2928
static readonly string k_BuildProfileRecompileReason = L10n.Tr("Active build profile scripting defines changes.");
3029
static readonly GUIContent k_OpenDownloadPage = EditorGUIUtility.TrTextContent("Open Download Page");
3130
static readonly GUIContent k_InstallModuleWithHub = EditorGUIUtility.TrTextContent("Install with Unity Hub");
32-
static Dictionary<string, BuildTargetDiscovery.DiscoveredTargetInfo> s_DiscoveredTargetInfos = InitializeDiscoveredTargetDict();
3331
static HashSet<string> s_BuildProfileIconModules = new()
3432
{
3533
"Switch",
3634
"QNX",
3735
};
3836

3937
/// <summary>
40-
/// Classic platform display name for a given build profile. Matching
41-
/// value in the old BuildSettings window.
38+
/// Classic platform display name for a given build profile.
4239
/// </summary>
43-
/// <see cref="BuildPlayerWindow"/>
44-
public static string GetClassicPlatformDisplayName(string platformId)
45-
{
46-
var (buildTarget, subtarget) = GetBuildTargetAndSubtarget(platformId);
47-
var moduleName = GetModuleName(buildTarget);
48-
49-
return (moduleName, subtarget) switch
50-
{
51-
("OSXStandalone", StandaloneBuildSubtarget.Server) => "Mac Server",
52-
("WindowsStandalone", StandaloneBuildSubtarget.Server) => "Windows Server",
53-
("LinuxStandalone", StandaloneBuildSubtarget.Server) => "Linux Server",
54-
("OSXStandalone", _) => "Mac",
55-
("WindowsStandalone", _) => "Windows",
56-
("LinuxStandalone", _) => "Linux",
57-
_ => GetModuleDisplayName(moduleName),
58-
};
59-
}
40+
public static string GetClassicPlatformDisplayName(string platformId) =>
41+
GetModuleDisplayName(platformId);
6042

6143
/// <summary>
6244
/// Fetch default editor platform icon texture.
@@ -102,25 +84,10 @@ public static Texture2D GetWarningIcon()
10284
/// </summary>
10385
public static bool IsModuleInstalled(string platformId)
10486
{
105-
var (buildTarget, subtarget) = GetBuildTargetAndSubtarget(platformId);
87+
var (buildTarget, _) = GetBuildTargetAndSubtarget(platformId);
10688
var moduleName = GetModuleName(buildTarget);
10789

108-
// NamedBuildTarget will be deprecated. This code is extracted from
109-
// NamedBuildTarget.FromActiveSettings. Except instead of taking a dependency
110-
// on Editor User Build Settings, we use the passed subtarget.
111-
NamedBuildTarget namedTarget;
112-
var buildTargetGroup = BuildPipeline.GetBuildTargetGroup(buildTarget);
113-
if (buildTargetGroup == BuildTargetGroup.Standalone
114-
&& subtarget == StandaloneBuildSubtarget.Server)
115-
{
116-
namedTarget = NamedBuildTarget.Server;
117-
}
118-
else
119-
{
120-
namedTarget = NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup);
121-
}
122-
123-
bool installed = BuildPlatforms.instance.BuildPlatformFromNamedBuildTarget(namedTarget).installed;
90+
bool installed = BuildTargetDiscovery.BuildPlatformIsInstalled(new GUID(platformId));
12491
return installed
12592
&& BuildPipeline.LicenseCheck(buildTarget)
12693
&& !string.IsNullOrEmpty(moduleName)
@@ -168,9 +135,7 @@ public static VisualElement CreateLicenseNotFoundElement(string platformId)
168135
if (BuildPipeline.LicenseCheck(buildTarget))
169136
return null;
170137

171-
var targetGroup = BuildPipeline.GetBuildTargetGroup(buildTarget);
172-
var namedBuildTarget = NamedBuildTarget.FromBuildTargetGroup(targetGroup);
173-
string niceName = BuildPipeline.GetBuildTargetGroupDisplayName(namedBuildTarget.ToBuildTargetGroup());
138+
string displayName = GetModuleDisplayName(platformId);
174139
string licenseMsg = L10n.Tr("Your license does not cover {0} Publishing.");
175140
string buttonMsg = L10n.Tr("Go to Our Online Store");
176141
string url = k_BuyProUrl;
@@ -184,7 +149,7 @@ public static VisualElement CreateLicenseNotFoundElement(string platformId)
184149

185150
var root = new VisualElement();
186151
root.style.flexDirection = FlexDirection.Column;
187-
var label = new Label(string.Format(licenseMsg, niceName));
152+
var label = new Label(string.Format(licenseMsg, displayName));
188153
label.style.whiteSpace = WhiteSpace.Normal;
189154
root.Add(label);
190155
if (!BuildTargetDiscovery.PlatformHasFlag(buildTarget, TargetAttributes.IsStandalonePlatform))
@@ -341,36 +306,23 @@ public static IBuildProfileExtension GetBuildProfileExtension(string moduleName)
341306
/// </summary>
342307
public static List<string> FindAllViewablePlatforms()
343308
{
344-
var result = new List<string>()
309+
var result = new List<string>();
310+
311+
foreach (var platformGuid in BuildTargetDiscovery.GetAllPlatforms())
345312
{
346-
GetPlatformId(BuildTarget.StandaloneWindows64, StandaloneBuildSubtarget.Player),
347-
GetPlatformId(BuildTarget.StandaloneOSX, StandaloneBuildSubtarget.Player),
348-
GetPlatformId(BuildTarget.StandaloneLinux64, StandaloneBuildSubtarget.Player),
349-
GetPlatformId(BuildTarget.StandaloneWindows64, StandaloneBuildSubtarget.Server),
350-
GetPlatformId(BuildTarget.StandaloneOSX, StandaloneBuildSubtarget.Server),
351-
GetPlatformId(BuildTarget.StandaloneLinux64, StandaloneBuildSubtarget.Server)
352-
};
313+
var installed = BuildTargetDiscovery.BuildPlatformIsInstalled(platformGuid);
314+
if (!installed && BuildTargetDiscovery.BuildPlatformIsHiddenInUI(platformGuid))
315+
continue;
316+
317+
result.Add(platformGuid.ToString());
318+
}
353319

354320
// Swap current editor standalone platform to the top.
355321
if (Application.platform == RuntimePlatform.OSXEditor)
356322
result.Reverse(0, 2);
357323
if (Application.platform == RuntimePlatform.LinuxEditor)
358324
result.Reverse(0, 3);
359325

360-
foreach (var buildTargetInfo in BuildTargetDiscovery.GetBuildTargetInfoList())
361-
{
362-
if (buildTargetInfo.HasFlag(TargetAttributes.IsStandalonePlatform))
363-
continue;
364-
365-
// installed platform check from BuildPlatforms
366-
bool installed = BuildPipeline.GetPlaybackEngineDirectory(buildTargetInfo.buildTargetPlatformVal, BuildOptions.None, false) != string.Empty;
367-
if (!installed && buildTargetInfo.HasFlag(TargetAttributes.HideInUI))
368-
continue;
369-
370-
var platformId = GetPlatformId(buildTargetInfo.buildTargetPlatformVal, StandaloneBuildSubtarget.Default);
371-
result.Add(platformId);
372-
}
373-
374326
return result;
375327
}
376328

@@ -542,17 +494,6 @@ internal static void SetBuildProfileLastRunnableBuildPathKey(string key, string
542494
EditorPrefs.SetString(key, value);
543495
}
544496

545-
static Dictionary<string, BuildTargetDiscovery.DiscoveredTargetInfo> InitializeDiscoveredTargetDict()
546-
{
547-
var result = new Dictionary<string, BuildTargetDiscovery.DiscoveredTargetInfo>();
548-
foreach (var kvp in BuildTargetDiscovery.GetBuildTargetInfoList())
549-
{
550-
var targetString = GetModuleName(kvp.buildTargetPlatformVal);
551-
result.TryAdd(targetString, kvp);
552-
}
553-
return result;
554-
}
555-
556497
static bool LoadBuildProfileIcon(string platformId, out Texture2D icon)
557498
{
558499
var moduleName = GetModuleName(platformId);
@@ -568,31 +509,17 @@ static bool LoadBuildProfileIcon(string platformId, out Texture2D icon)
568509

569510
static string GetPlatformIconId(string platformId)
570511
{
571-
var (buildTarget, subtarget) = GetBuildTargetAndSubtarget(platformId);
572-
var moduleName = GetModuleName(buildTarget);
573-
574-
if (subtarget == StandaloneBuildSubtarget.Server)
575-
{
576-
return string.Format(k_BuildSettingsPlatformIconFormat, "DedicatedServer");
577-
}
512+
var iconName = BuildTargetDiscovery.BuildPlatformIconName(new GUID(platformId));
578513

579-
if (s_DiscoveredTargetInfos.TryGetValue(moduleName, out var targetInfo))
580-
{
581-
return targetInfo.iconName;
582-
}
514+
if (string.IsNullOrEmpty(iconName))
515+
return "BuildSettings.Editor";
583516

584-
return "BuildSettings.Editor";
517+
return iconName;
585518
}
586519

587-
/// <summary>
588-
/// Module display name as defined on native side in "BuildTargetGroupName.h"
589-
/// </summary>
590-
static string GetModuleDisplayName(string moduleName)
520+
static string GetModuleDisplayName(string platformId)
591521
{
592-
if (!s_DiscoveredTargetInfos.TryGetValue(moduleName, out var gt))
593-
return moduleName;
594-
595-
return BuildPipeline.GetBuildTargetGroupDisplayName(BuildPipeline.GetBuildTargetGroup(gt.buildTargetPlatformVal));
522+
return BuildTargetDiscovery.BuildPlatformDisplayName(new GUID(platformId));
596523
}
597524

598525
/// <summary>

0 commit comments

Comments
 (0)