Class SceneTransitionService
Inherited Members
Namespace: Microsoft.MixedReality.Toolkit.Extensions.SceneTransitions
Assembly: cs.temp.dll.dll
Syntax
public class SceneTransitionService : BaseExtensionService, ISceneTransitionService, IMixedRealityExtensionService, IMixedRealityService, IDisposable
Constructors
SceneTransitionService(IMixedRealityServiceRegistrar, String, UInt32, BaseMixedRealityProfile)
Constructor.
Declaration
public SceneTransitionService(IMixedRealityServiceRegistrar registrar, string name, uint priority, BaseMixedRealityProfile profile)
Parameters
Type | Name | Description |
---|---|---|
IMixedRealityServiceRegistrar | registrar | The IMixedRealityServiceRegistrar instance that loaded the service. |
String | name | Friendly name of the service. |
UInt32 | priority | Service priority. Used to determine order of instantiation. |
BaseMixedRealityProfile | profile | The service's configuration profile. |
SceneTransitionService(String, UInt32, BaseMixedRealityProfile)
Constructor.
Declaration
public SceneTransitionService(string name, uint priority, BaseMixedRealityProfile profile)
Parameters
Type | Name | Description |
---|---|---|
String | name | Friendly name of the service. |
UInt32 | priority | Service priority. Used to determine order of instantiation. |
BaseMixedRealityProfile | profile | The service's configuration profile. |
Properties
FadeColor
The color to use when fading out.
Declaration
public Color FadeColor { get; set; }
Property Value
Type | Description |
---|---|
Color |
FadeInTime
The default time in seconds for fade in to complete.
Declaration
public float FadeInTime { get; set; }
Property Value
Type | Description |
---|---|
Single |
FadeOutTime
The default time in seconds for fade out to complete.
Declaration
public float FadeOutTime { get; set; }
Property Value
Type | Description |
---|---|
Single |
FadeTargets
Which cameras to target when fading.
Declaration
public CameraFaderTargets FadeTargets { get; set; }
Property Value
Type | Description |
---|---|
CameraFaderTargets |
OnTransitionCompleted
Called when transition ends. This is called at the end of a transition, not at the end of a scene load. For scene load events, we recommend using IMixedRealitySceneSystem.
Declaration
public Action OnTransitionCompleted { get; set; }
Property Value
Type | Description |
---|---|
Action |
OnTransitionStarted
Called when transition starts. This is called at the beginning of a transition, not at the beginning of a scene load. For scene load events, we recommend using IMixedRealitySceneSystem.
Declaration
public Action OnTransitionStarted { get; set; }
Property Value
Type | Description |
---|---|
Action |
TransitionInProgress
True when a scene transition is in progress.
Declaration
public bool TransitionInProgress { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
TransitionProgress
From 0 to 1
Declaration
public float TransitionProgress { get; set; }
Property Value
Type | Description |
---|---|
Single |
UseFadeColor
Whether to use a fade color during transitions.
Declaration
public bool UseFadeColor { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Methods
Destroy()
Optional Destroy function to perform cleanup of the service before the Mixed Reality Toolkit is destroyed.
Declaration
public override void Destroy()
Overrides
DoSceneTransition(Func<Task>, Func<Task>, IProgressIndicator)
Fades out, enables progress indicator, executes scene op 1, executes scene op 2, disables progress indicator, fades back in
Declaration
public Task DoSceneTransition(Func<Task> sceneOp1, Func<Task> sceneOp2, IProgressIndicator progressIndicator = null)
Parameters
Type | Name | Description |
---|---|---|
Func<Task> | sceneOp1 | |
Func<Task> | sceneOp2 | |
IProgressIndicator | progressIndicator |
Returns
Type | Description |
---|---|
Task |
DoSceneTransition(Func<Task>, IProgressIndicator)
Fades out, enables progress indicator, execute scene operation, disables progress indicator, fades back in
Declaration
public Task DoSceneTransition(Func<Task> sceneOperation, IProgressIndicator progressIndicator = null)
Parameters
Type | Name | Description |
---|---|---|
Func<Task> | sceneOperation | |
IProgressIndicator | progressIndicator | If null, default progress indicator prefab will be used (or none if default is disabled in profile) |
Returns
Type | Description |
---|---|
Task |
DoSceneTransition(IEnumerable<Func<Task>>, IProgressIndicator)
Fades out, enables progress indicator, execute scene operations in order, disables progress indicator, fades back in
Declaration
public Task DoSceneTransition(IEnumerable<Func<Task>> sceneOperations, IProgressIndicator progressIndicator = null)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<Func<Task>> | sceneOperations | A set of tasks from the Scene System. |
IProgressIndicator | progressIndicator | If null, default progress indicator prefab will be used (or none if default is disabled in profile) |
Returns
Type | Description |
---|---|
Task |
DoSceneTransition(IEnumerable<Func<Task>>, Single, Single, IProgressIndicator)
Fades out, enables progress indicator, execute scene operations in order, disables progress indicator, fades back in
Declaration
public Task DoSceneTransition(IEnumerable<Func<Task>> sceneOperations, float fadeOutTime, float fadeInTime, IProgressIndicator progressIndicator = null)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<Func<Task>> | sceneOperations | A set of tasks from the Scene System. |
Single | fadeOutTime | Overrides the default FadeOutTIme value. |
Single | fadeInTime | Overrides the default FadeInTime value. |
IProgressIndicator | progressIndicator | If null, default progress indicator prefab will be used (or none if default is disabled in profile) |
Returns
Type | Description |
---|---|
Task |
Enable()
Optional Enable function to enable / re-enable the service.
Declaration
public override void Enable()
Overrides
FadeIn()
Fades target cameras in. Instant fade-out will occur if fade state is not opaque. Can be used independently of scene transitions provided no transition is taking place. Uses default FadeInTime.
Declaration
public Task FadeIn()
Returns
Type | Description |
---|---|
Task |
FadeIn(Single)
Fades target cameras in. Instant fade-out will occur if fade state is not opaque. Can be used independently of scene transitions provided no transition is taking place.
Declaration
public Task FadeIn(float fadeInTime)
Parameters
Type | Name | Description |
---|---|---|
Single | fadeInTime |
Returns
Type | Description |
---|---|
Task |
FadeOut()
Fades target cameras out to color. Can be used independently of scene transitions provided no transition is taking place. Uses default FadeOutTime.
Declaration
public Task FadeOut()
Returns
Type | Description |
---|---|
Task |
FadeOut(Single)
Fades target cameras out to color. Can be used independently of scene transitions provided no transition is taking place.
Declaration
public Task FadeOut(float fadeOutTime)
Parameters
Type | Name | Description |
---|---|---|
Single | fadeOutTime |
Returns
Type | Description |
---|---|
Task |
HideProgressIndicator()
Hides the default progress indicator. Task completes when hide animation is done. Can be used independently of scene transitions provided no transition is taking place.
Declaration
public Task HideProgressIndicator()
Returns
Type | Description |
---|---|
Task |
Initialize()
The initialize function is used to setup the service once created. This method is called once all services have been registered in the Mixed Reality Toolkit.
Declaration
public override void Initialize()
Overrides
SetCustomFadeTargetCameras(IEnumerable<Camera>)
If FadeTargets is set to custom, you will need to provide a custom set of cameras for fading using this function PRIOR to calling DoSceneTransition.
Declaration
public void SetCustomFadeTargetCameras(IEnumerable<Camera> customFadeTargetCameras)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<Camera> | customFadeTargetCameras |
SetProgressMessage(String)
Sets the message on displayed progress indicator. If no progress indicator exists, has no effect.
Declaration
public void SetProgressMessage(string message)
Parameters
Type | Name | Description |
---|---|---|
String | message |
SetProgressValue(Single)
Sets progress to value from 0-1. If no progress indicator exists, has no effect.
Declaration
public void SetProgressValue(float progress)
Parameters
Type | Name | Description |
---|---|---|
Single | progress |
ShowDefaultProgressIndicator()
Instantiates the default progress indicator and returns its main transform. Can be used independently of scene transitions provided no transition is taking place.
Declaration
public Transform ShowDefaultProgressIndicator()
Returns
Type | Description |
---|---|
Transform |