Skip to content

Commit e114452

Browse files
author
davidkline-ms
committed
Merge remote-tracking branch 'upstream/main'
2 parents 978dc5f + 432ccff commit e114452

File tree

7 files changed

+214
-148
lines changed

7 files changed

+214
-148
lines changed

Assets/MRTK/Core/Inspectors/Profiles/MixedRealityProfileCloneWindow.cs

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,25 @@ public class MixedRealityProfileCloneWindow : EditorWindow
1414
{
1515
public enum ProfileCloneBehavior
1616
{
17-
UseExisting, // Use the existing reference
18-
CloneExisting, // Create a clone of the sub-profile
19-
UseSubstitution, // Manually select a profile
20-
LeaveEmpty, // Set the reference to null
17+
/// <summary>
18+
/// Use the existing reference.
19+
/// </summary>
20+
UseExisting,
21+
22+
/// <summary>
23+
/// Create a clone of the sub-profile.
24+
/// </summary>
25+
CloneExisting,
26+
27+
/// <summary>
28+
/// Manually select a profile.
29+
/// </summary>
30+
UseSubstitution,
31+
32+
/// <summary>
33+
/// Set the reference to null.
34+
/// </summary>
35+
LeaveEmpty,
2136
}
2237

2338
private struct SubProfileAction
@@ -70,7 +85,7 @@ public static void OpenWindow(BaseMixedRealityProfile parentProfile, BaseMixedRe
7085
cloneWindow.Close();
7186
}
7287

73-
cloneWindow = (MixedRealityProfileCloneWindow)GetWindow<MixedRealityProfileCloneWindow>(true, "Clone Profile", true);
88+
cloneWindow = GetWindow<MixedRealityProfileCloneWindow>(true, "Clone Profile", true);
7489
cloneWindow.Initialize(parentProfile, childProfile, childProperty, selectionTarget);
7590
cloneWindow.Show(true);
7691
}
@@ -125,7 +140,7 @@ private void Initialize(BaseMixedRealityProfile parentProfile, BaseMixedRealityP
125140

126141
cloneWindow.maxSize = MinWindowSizeBasic;
127142

128-
targetFolder = EnsureTargetFolder(targetFolder);
143+
targetFolder = EnsureTargetFolder(targetFolder, false);
129144
}
130145

131146
private void OnGUI()
@@ -195,7 +210,7 @@ private void OnGUI()
195210
if (GUILayout.Button("Put in original folder", EditorStyles.miniButton, GUILayout.MaxWidth(120)))
196211
{
197212
string profilePath = AssetDatabase.GetAssetPath(action.Property.objectReferenceValue);
198-
action.TargetFolder = AssetDatabase.LoadAssetAtPath<Object>(System.IO.Path.GetDirectoryName(profilePath));
213+
action.TargetFolder = AssetDatabase.LoadAssetAtPath<Object>(Path.GetDirectoryName(profilePath));
199214
}
200215
}
201216
break;
@@ -220,10 +235,10 @@ private void OnGUI()
220235
using (new EditorGUILayout.HorizontalScope())
221236
{
222237
targetFolder = EditorGUILayout.ObjectField("Target Folder", targetFolder, typeof(DefaultAsset), false);
223-
if (GUILayout.Button("Put in original folder", EditorStyles.miniButton, GUILayout.MaxWidth(120)))
238+
if (GUILayout.Button("Put in original folder", EditorStyles.miniButton, GUILayout.MaxWidth(125)))
224239
{
225240
string profilePath = AssetDatabase.GetAssetPath(childProfile);
226-
targetFolder = AssetDatabase.LoadAssetAtPath<Object>(System.IO.Path.GetDirectoryName(profilePath));
241+
targetFolder = AssetDatabase.LoadAssetAtPath<Object>(Path.GetDirectoryName(profilePath));
227242
}
228243
}
229244

@@ -263,7 +278,7 @@ private void OnGUI()
263278

264279
private void CloneMainProfile()
265280
{
266-
var newChildProfile = CloneProfile(parentProfile, childProfile, childProfileTypeName, childProperty, targetFolder, childProfileAssetName);
281+
var newChildProfile = CloneProfile(childProfileTypeName, childProperty, targetFolder, childProfileAssetName);
267282
SerializedObject newChildSerializedObject = new SerializedObject(newChildProfile);
268283
// First paste all values outright
269284
PasteProfileValues(parentProfile, childProfile, newChildSerializedObject);
@@ -302,7 +317,7 @@ private void CloneMainProfile()
302317

303318
// Clone the sub profile
304319
Object subTargetFolder = (action.TargetFolder == null) ? targetFolder : action.TargetFolder;
305-
var newSubProfile = CloneProfile(newChildProfile, subProfileToClone, action.ProfileType.Name, actionProperty, subTargetFolder, action.CloneName);
320+
var newSubProfile = CloneProfile(action.ProfileType.Name, actionProperty, subTargetFolder, action.CloneName);
306321
SerializedObject newSubProfileSerializedObject = new SerializedObject(newSubProfile);
307322
// Paste values from existing profile
308323
PasteProfileValues(newChildProfile, subProfileToClone, newSubProfileSerializedObject);
@@ -334,7 +349,7 @@ private void CloneMainProfile()
334349
cloneWindow.Close();
335350
}
336351

337-
private static BaseMixedRealityProfile CloneProfile(BaseMixedRealityProfile parentProfile, BaseMixedRealityProfile profileToClone, string childProfileTypeName, SerializedProperty childProperty, Object targetFolder, string profileName)
352+
private static BaseMixedRealityProfile CloneProfile(string childProfileTypeName, SerializedProperty childProperty, Object targetFolder, string profileName)
338353
{
339354
ScriptableObject instance = CreateInstance(childProfileTypeName);
340355
instance.name = string.IsNullOrEmpty(profileName) ? childProfileTypeName : profileName;
@@ -394,21 +409,21 @@ private static System.Type FindProfileType(string profileTypeName)
394409
/// If the targetFolder is invalid asset folder, this will create the CustomProfiles
395410
/// folder and use that as the default target.
396411
/// </summary>
397-
private static Object EnsureTargetFolder(Object targetFolder)
412+
private static Object EnsureTargetFolder(Object targetFolder, bool createDefaultIfNeeded = true)
398413
{
399414
if (targetFolder != null && AssetDatabase.IsValidFolder(AssetDatabase.GetAssetPath(targetFolder)))
400415
{
401416
return targetFolder;
402417
}
403418

404419
string customProfilesFolderPath = DefaultCustomProfileFolder;
405-
if (!AssetDatabase.IsValidFolder(customProfilesFolderPath))
420+
if (createDefaultIfNeeded && !AssetDatabase.IsValidFolder(customProfilesFolderPath))
406421
{
407422
// AssetDatabase.CreateFolder must be called to create each child of the asset folder
408-
// path individually.
423+
// path individually.
409424

410-
// If the packages have been imported via NugetForUnity, MixedRealityToolkitFiles.GetGeneratedFolder
411-
// will also create the MixedRealityToolkit.Generated Folder and return the path to the folder.
425+
// MixedRealityToolkitFiles.GetGeneratedFolder will create the MixedRealityToolkit.Generated
426+
// folder if needed.
412427
AssetDatabase.CreateFolder(MixedRealityToolkitFiles.GetGeneratedFolder, "CustomProfiles");
413428
}
414429
return AssetDatabase.LoadAssetAtPath(DefaultCustomProfileFolder, typeof(Object));

Assets/MRTK/Examples/Demos/PulseShader/Profile/PulseShaderSpatialAwarenessSystemProfile.asset

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,12 @@ MonoBehaviour:
3333
Microsoft.MixedReality.Toolkit.Providers.XRSDK
3434
componentName: XR SDK Spatial Mesh Observer
3535
priority: 0
36-
runtimePlatform: -1
36+
runtimePlatform: 2039
37+
observerProfile: {fileID: 11400000, guid: 4f5009fa6e8234540be72702bb09d29a, type: 2}
38+
- componentType:
39+
reference: Microsoft.MixedReality.Toolkit.XRSDK.OpenXR.OpenXRSpatialAwarenessMeshObserver,
40+
Microsoft.MixedReality.Toolkit.Providers.OpenXR
41+
componentName: OpenXR Spatial Mesh Observer
42+
priority: 0
43+
runtimePlatform: 8
3744
observerProfile: {fileID: 11400000, guid: 4f5009fa6e8234540be72702bb09d29a, type: 2}

Assets/MRTK/Extensions/HandPhysicsService/Examples/HandPhysicsServiceExample.unity

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2344,7 +2344,7 @@ MonoBehaviour:
23442344
m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3}
23452345
m_Name:
23462346
m_EditorClassIdentifier:
2347-
activeProfile: {fileID: 11400000, guid: fbb8235a0e1db804880e49990996f5a4, type: 2}
2347+
activeProfile: {fileID: 11400000, guid: ec6c5962fb980c041854a25f84d6f2e6, type: 2}
23482348
--- !u!4 &1462653017
23492349
Transform:
23502350
m_ObjectHideFlags: 0

Assets/MRTK/SDK/Profiles/DefaultMixedRealitySpatialAwarenessSystemProfile.asset

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ MonoBehaviour:
3333
Microsoft.MixedReality.Toolkit.Providers.XRSDK
3434
componentName: XR SDK Spatial Mesh Observer
3535
priority: 0
36-
runtimePlatform: -9
36+
runtimePlatform: 2039
3737
observerProfile: {fileID: 11400000, guid: 8be0bcd2117dd214da41ed98f0def2e3, type: 2}
3838
- componentType:
3939
reference: Microsoft.MixedReality.Toolkit.XRSDK.OpenXR.OpenXRSpatialAwarenessMeshObserver,

pipelines/packageupmpublic.yaml

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,41 @@ variables:
44
- template: config/settings.yml
55

66
parameters:
7-
- name: PreviewNumber
7+
- name: SourcePipeline
88
type: string
9-
default: ''
9+
default: stabilization_ci
10+
values:
11+
- stabilization_ci
12+
- mrtk_ci
13+
- name: PreviewNumber
14+
type: number
15+
default: -1
1016

1117
jobs:
1218
- job: UPMPublicRelease
1319
timeoutInMinutes: 30
1420
pool:
1521
vmImage: windows-2019
1622
steps:
23+
- task: DownloadPipelineArtifact@2
24+
displayName: Download tarballs
25+
inputs:
26+
source: specific
27+
project: $(System.TeamProjectId)
28+
${{ if eq(parameters.SourcePipeline, 'stabilization_ci') }}:
29+
pipeline: 32
30+
${{ if eq(parameters.SourcePipeline, 'mrtk_ci') }}:
31+
pipeline: 15
32+
runVersion: latestFromBranch
33+
runBranch: $(Build.SourceBranch)
34+
artifactName: mrtk-upm
35+
path: $(Agent.TempDirectory)
36+
1737
- template: templates/tasks/pack-upm.yml
1838
parameters:
19-
previewNumber: ${{ parameters.PreviewNumber }}
39+
${{ if ge(parameters.PreviewNumber, 0) }}:
40+
previewNumber: ${{ parameters.PreviewNumber }}
41+
${{ if lt(parameters.PreviewNumber, 0) }}:
42+
previewNumber: ""
43+
projectRoot: $(Agent.TempDirectory)
44+
repack: true

pipelines/templates/tasks/pack-upm.yml

Lines changed: 33 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,34 +5,47 @@ parameters:
55
outputDirectory: $(Build.ArtifactStagingDirectory)\build\upm\output
66
version: $(MRTKVersion)
77
previewNumber: $(Build.BuildNumber)
8+
repack: false
89

910
steps:
1011
- task: NodeTool@0
1112
inputs:
1213
versionSpec: '12.18.0'
1314

14-
- ${{ if not(eq(parameters.previewNumber, '')) }}:
15-
- task: PowerShell@2
15+
- task: PowerShell@2
16+
${{ if not(eq(parameters.previewNumber, '')) }}:
1617
displayName: 'Build PREVIEW UPM packages'
17-
inputs:
18-
targetType: filePath
19-
filePath: ./scripts/packaging/createupmpackages.ps1
20-
arguments: >
21-
-ProjectRoot ${{ parameters.projectRoot }}
22-
-OutputDirectory ${{ parameters.outputDirectory }}
23-
-Version ${{ parameters.version }}
24-
-PreviewNumber ${{ parameters.previewNumber }}
25-
26-
- ${{ if eq(parameters.previewNumber, '') }}:
27-
- task: PowerShell@2
18+
${{ if eq(parameters.previewNumber, '') }}:
2819
displayName: 'Build OFFICIAL UPM packages'
29-
inputs:
30-
targetType: filePath
31-
filePath: ./scripts/packaging/createupmpackages.ps1
32-
arguments: >
33-
-ProjectRoot ${{ parameters.projectRoot }}
34-
-OutputDirectory ${{ parameters.outputDirectory }}
35-
-Version ${{ parameters.version }}
20+
inputs:
21+
targetType: filePath
22+
filePath: ./scripts/packaging/createupmpackages.ps1
23+
${{ if not(eq(parameters.previewNumber, '')) }}:
24+
${{ if eq(parameters.repack, true) }}:
25+
arguments: >
26+
-ProjectRoot ${{ parameters.projectRoot }}
27+
-OutputDirectory ${{ parameters.outputDirectory }}
28+
-Version ${{ parameters.version }}
29+
-PreviewNumber ${{ parameters.previewNumber }}
30+
-Repack
31+
${{ if eq(parameters.repack, false) }}:
32+
arguments: >
33+
-ProjectRoot ${{ parameters.projectRoot }}
34+
-OutputDirectory ${{ parameters.outputDirectory }}
35+
-Version ${{ parameters.version }}
36+
-PreviewNumber ${{ parameters.previewNumber }}
37+
${{ if eq(parameters.previewNumber, '') }}:
38+
${{ if eq(parameters.repack, true) }}:
39+
arguments: >
40+
-ProjectRoot ${{ parameters.projectRoot }}
41+
-OutputDirectory ${{ parameters.outputDirectory }}
42+
-Version ${{ parameters.version }}
43+
-Repack
44+
${{ if eq(parameters.repack, false) }}:
45+
arguments: >
46+
-ProjectRoot ${{ parameters.projectRoot }}
47+
-OutputDirectory ${{ parameters.outputDirectory }}
48+
-Version ${{ parameters.version }}
3649
3750
- task: PublishBuildArtifacts@1
3851
displayName: 'Publish UPM artifacts'

0 commit comments

Comments
 (0)