Skip to content

Commit acf6f7c

Browse files
committed
Updating examples of using Slider values.
1 parent a7895bc commit acf6f7c

File tree

7 files changed

+6910
-408
lines changed

7 files changed

+6910
-408
lines changed

Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scenes/SliderExample.unity

Lines changed: 6780 additions & 408 deletions
Large diffs are not rendered by default.
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
//
2+
// Copyright (c) Microsoft Corporation. All rights reserved.
3+
// Licensed under the MIT License. See LICENSE in the project root for license information.
4+
//
5+
using System.Collections;
6+
using System.Collections.Generic;
7+
using UnityEngine;
8+
using Microsoft.MixedReality.Toolkit.UI;
9+
10+
namespace Microsoft.MixedReality.Toolkit.Examples.Demos
11+
{
12+
public class SliderChangeColor : MonoBehaviour
13+
{
14+
[SerializeField]
15+
private Renderer TargetRenderer;
16+
17+
public void OnSliderUpdatedRed(SliderEventData eventData)
18+
{
19+
TargetRenderer = GetComponentInChildren<Renderer>();
20+
if ((TargetRenderer != null) && (TargetRenderer.material != null))
21+
{
22+
TargetRenderer.material.color = new Color(eventData.NewValue, TargetRenderer.sharedMaterial.color.g, TargetRenderer.sharedMaterial.color.b);
23+
}
24+
}
25+
26+
public void OnSliderUpdatedGreen(SliderEventData eventData)
27+
{
28+
TargetRenderer = GetComponentInChildren<Renderer>();
29+
if ((TargetRenderer != null) && (TargetRenderer.material != null))
30+
{
31+
TargetRenderer.material.color = new Color(TargetRenderer.sharedMaterial.color.r, eventData.NewValue, TargetRenderer.sharedMaterial.color.b);
32+
}
33+
}
34+
35+
public void OnSliderUpdateBlue(SliderEventData eventData)
36+
{
37+
TargetRenderer = GetComponentInChildren<Renderer>();
38+
if ((TargetRenderer != null) && (TargetRenderer.material != null))
39+
{
40+
TargetRenderer.material.color = new Color(TargetRenderer.sharedMaterial.color.r, TargetRenderer.sharedMaterial.color.g, eventData.NewValue);
41+
}
42+
}
43+
}
44+
}

Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/SliderChangeColor.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
//
2+
// Copyright (c) Microsoft Corporation. All rights reserved.
3+
// Licensed under the MIT License. See LICENSE in the project root for license information.
4+
//
5+
using System.Collections;
6+
using System.Collections.Generic;
7+
using UnityEngine;
8+
using Microsoft.MixedReality.Toolkit.UI;
9+
10+
namespace Microsoft.MixedReality.Toolkit.Examples.Demos
11+
{
12+
public class SliderRotateObject : MonoBehaviour
13+
{
14+
[SerializeField]
15+
private Transform targetObjectTransform = null;
16+
17+
public void OnSliderUpdated(SliderEventData eventData)
18+
{
19+
if (targetObjectTransform != null)
20+
{
21+
// Rotate the target object using Slider's eventData.NewValue
22+
targetObjectTransform.localRotation = Quaternion.Euler(targetObjectTransform.eulerAngles.x, eventData.NewValue * -360, targetObjectTransform.eulerAngles.z);
23+
}
24+
}
25+
}
26+
}

Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/SliderRotateObject.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
//
2+
// Copyright (c) Microsoft Corporation. All rights reserved.
3+
// Licensed under the MIT License. See LICENSE in the project root for license information.
4+
//
5+
using System.Collections;
6+
using System.Collections.Generic;
7+
using UnityEngine;
8+
using Microsoft.MixedReality.Toolkit.UI;
9+
10+
namespace Microsoft.MixedReality.Toolkit.Examples.Demos
11+
{
12+
public class SliderScaleObject : MonoBehaviour
13+
{
14+
[SerializeField]
15+
private Transform targetObjectTransform = null;
16+
17+
public void OnSliderUpdated(SliderEventData eventData)
18+
{
19+
if (targetObjectTransform != null)
20+
{
21+
// Scale the target object using Slider's eventData.NewValue (Scale between 0.5 and 1.5)
22+
float newScale = eventData.NewValue + 0.5f;
23+
targetObjectTransform.localScale = new Vector3(newScale, newScale, newScale);
24+
}
25+
}
26+
}
27+
}

Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/SliderScaleObject.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)