Show / Hide Table of Contents

Class StudyManager

This unity component is used to handle state changes in the study. This includes loading studies, changing the current timestamp, and so on.

Inheritance
System.Object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
StudyManager
Inherited Members
UnityEngine.MonoBehaviour.IsInvoking()
UnityEngine.MonoBehaviour.CancelInvoke()
UnityEngine.MonoBehaviour.Invoke(System.String, System.Single)
UnityEngine.MonoBehaviour.InvokeRepeating(System.String, System.Single, System.Single)
UnityEngine.MonoBehaviour.CancelInvoke(System.String)
UnityEngine.MonoBehaviour.IsInvoking(System.String)
UnityEngine.MonoBehaviour.StartCoroutine(System.String)
UnityEngine.MonoBehaviour.StartCoroutine(System.String, System.Object)
UnityEngine.MonoBehaviour.StartCoroutine(System.Collections.IEnumerator)
UnityEngine.MonoBehaviour.StartCoroutine_Auto(System.Collections.IEnumerator)
UnityEngine.MonoBehaviour.StopCoroutine(System.Collections.IEnumerator)
UnityEngine.MonoBehaviour.StopCoroutine(UnityEngine.Coroutine)
UnityEngine.MonoBehaviour.StopCoroutine(System.String)
UnityEngine.MonoBehaviour.StopAllCoroutines()
UnityEngine.MonoBehaviour.print(System.Object)
UnityEngine.MonoBehaviour.useGUILayout
UnityEngine.MonoBehaviour.runInEditMode
UnityEngine.Behaviour.enabled
UnityEngine.Behaviour.isActiveAndEnabled
UnityEngine.Component.GetComponent(System.Type)
UnityEngine.Component.GetComponent<T>()
UnityEngine.Component.GetComponent(System.String)
UnityEngine.Component.GetComponentInChildren(System.Type, System.Boolean)
UnityEngine.Component.GetComponentInChildren(System.Type)
UnityEngine.Component.GetComponentInChildren<T>(System.Boolean)
UnityEngine.Component.GetComponentInChildren<T>()
UnityEngine.Component.GetComponentsInChildren(System.Type, System.Boolean)
UnityEngine.Component.GetComponentsInChildren(System.Type)
UnityEngine.Component.GetComponentsInChildren<T>(System.Boolean)
UnityEngine.Component.GetComponentsInChildren<T>(System.Boolean, System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponentsInChildren<T>()
UnityEngine.Component.GetComponentsInChildren<T>(System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponentInParent(System.Type)
UnityEngine.Component.GetComponentInParent<T>()
UnityEngine.Component.GetComponentsInParent(System.Type, System.Boolean)
UnityEngine.Component.GetComponentsInParent(System.Type)
UnityEngine.Component.GetComponentsInParent<T>(System.Boolean)
UnityEngine.Component.GetComponentsInParent<T>(System.Boolean, System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponentsInParent<T>()
UnityEngine.Component.GetComponents(System.Type)
UnityEngine.Component.GetComponents(System.Type, System.Collections.Generic.List<UnityEngine.Component>)
UnityEngine.Component.GetComponents<T>(System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponents<T>()
UnityEngine.Component.CompareTag(System.String)
UnityEngine.Component.SendMessageUpwards(System.String, System.Object, UnityEngine.SendMessageOptions)
UnityEngine.Component.SendMessageUpwards(System.String, System.Object)
UnityEngine.Component.SendMessageUpwards(System.String)
UnityEngine.Component.SendMessageUpwards(System.String, UnityEngine.SendMessageOptions)
UnityEngine.Component.SendMessage(System.String, System.Object)
UnityEngine.Component.SendMessage(System.String)
UnityEngine.Component.SendMessage(System.String, System.Object, UnityEngine.SendMessageOptions)
UnityEngine.Component.SendMessage(System.String, UnityEngine.SendMessageOptions)
UnityEngine.Component.BroadcastMessage(System.String, System.Object, UnityEngine.SendMessageOptions)
UnityEngine.Component.BroadcastMessage(System.String, System.Object)
UnityEngine.Component.BroadcastMessage(System.String)
UnityEngine.Component.BroadcastMessage(System.String, UnityEngine.SendMessageOptions)
UnityEngine.Component.transform
UnityEngine.Component.gameObject
UnityEngine.Component.tag
UnityEngine.Object.GetInstanceID()
UnityEngine.Object.GetHashCode()
UnityEngine.Object.Equals(System.Object)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform)
UnityEngine.Object.Instantiate(UnityEngine.Object)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform, System.Boolean)
UnityEngine.Object.Instantiate<T>(T)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Transform)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Transform, System.Boolean)
UnityEngine.Object.Destroy(UnityEngine.Object, System.Single)
UnityEngine.Object.Destroy(UnityEngine.Object)
UnityEngine.Object.DestroyImmediate(UnityEngine.Object, System.Boolean)
UnityEngine.Object.DestroyImmediate(UnityEngine.Object)
UnityEngine.Object.FindObjectsOfType(System.Type)
UnityEngine.Object.DontDestroyOnLoad(UnityEngine.Object)
UnityEngine.Object.DestroyObject(UnityEngine.Object, System.Single)
UnityEngine.Object.DestroyObject(UnityEngine.Object)
UnityEngine.Object.FindSceneObjectsOfType(System.Type)
UnityEngine.Object.FindObjectsOfTypeIncludingAssets(System.Type)
UnityEngine.Object.FindObjectsOfType<T>()
UnityEngine.Object.FindObjectOfType<T>()
UnityEngine.Object.FindObjectsOfTypeAll(System.Type)
UnityEngine.Object.FindObjectOfType(System.Type)
UnityEngine.Object.ToString()
UnityEngine.Object.name
UnityEngine.Object.hideFlags
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: IMLD.MixedRealityAnalysis.Core
Assembly: Assembly-CSharp.dll
Syntax
public class StudyManager : MonoBehaviour

Fields

CurrentStudyConditions

The System.Collections.Generic.List<T> of the indices of the currently active study conditions.

Declaration
public List<int> CurrentStudyConditions
Field Value
Type Description
System.Collections.Generic.List<System.Int32>

CurrentStudySessions

The System.Collections.Generic.List<T> of the indices of the currently active study sessions.

Declaration
public List<int> CurrentStudySessions
Field Value
Type Description
System.Collections.Generic.List<System.Int32>

CurrentTimeFilter

The currently active TimeFilter.

Declaration
public TimeFilter CurrentTimeFilter
Field Value
Type Description
TimeFilter

CurrentTimestamp

The current timestamp.

Declaration
public long CurrentTimestamp
Field Value
Type Description
System.Int64

MaxTimestamp

The maximum timestamp in the study data over all currently active sessions, conditions, and study objects.

Declaration
public long MaxTimestamp
Field Value
Type Description
System.Int64

MinTimestamp

The minimum timestamp in the study data over all currently active sessions, conditions, and study objects.

Declaration
public long MinTimestamp
Field Value
Type Description
System.Int64

SessionFilterEventBroadcast

Event that is invoked whenever the session filter changes.

Declaration
public StudyManager.SessionFilterChangedEvent SessionFilterEventBroadcast
Field Value
Type Description
StudyManager.SessionFilterChangedEvent

StudyChangeBroadcast

Event that is invoked whenever the study id changes.

Declaration
public StudyManager.StudyChangedEvent StudyChangeBroadcast
Field Value
Type Description
StudyManager.StudyChangedEvent

TimeFilterEventBroadcast

Event that is invoked whenever the time filter changes.

Declaration
public StudyManager.TimeFilterChangedEvent TimeFilterEventBroadcast
Field Value
Type Description
StudyManager.TimeFilterChangedEvent

TimelineEventBroadcast

Event that is invoked whenever the timeline state changes.

Declaration
public StudyManager.TimelineStateChangedEvent TimelineEventBroadcast
Field Value
Type Description
StudyManager.TimelineStateChangedEvent

TimelineStatus

The current status of the timeline.

Declaration
public TimelineStatus TimelineStatus
Field Value
Type Description
TimelineStatus

Properties

PlaybackSpeed

Gets the current playback speed factor.

Declaration
public float PlaybackSpeed { get; }
Property Value
Type Description
System.Single

Methods

LoadStudy(Int32)

Loads the study with the provided index.

Declaration
public void LoadStudy(int studyIndex)
Parameters
Type Name Description
System.Int32 studyIndex

The index of the study to load.

SetPlaybackSpeed(Single)

Sets the playback speed.

Declaration
public void SetPlaybackSpeed(float playbackSpeed)
Parameters
Type Name Description
System.Single playbackSpeed

The new playback speed factor.

StartPlayback()

Starts playback.

Declaration
public void StartPlayback()

StopPlayback()

Stops/pauses playback.

Declaration
public void StopPlayback()

UpdateSessionFilter(List<Int32>, List<Int32>)

Updates the session filter with the provided System.Collections.Generic.List<T> of sessions and conditions.

Declaration
public void UpdateSessionFilter(List<int> sessions, List<int> conditions)
Parameters
Type Name Description
System.Collections.Generic.List<System.Int32> sessions

The indices of the sessions to select.

System.Collections.Generic.List<System.Int32> conditions

The indices of the conditions to select.

UpdateTimeFilter(Single, Single)

Updates the time filter.

Declaration
public void UpdateTimeFilter(float min, float max)
Parameters
Type Name Description
System.Single min

A float between 0 and 1 indicating the lower bound of the filter.

System.Single max

A float between 0 and 1 indicating the upper bound of the filter.

UpdateTimeline(TimelineStatus, Int64)

Updates the timeline with a new status and current timestamp.

Declaration
public void UpdateTimeline(TimelineStatus status, long currentTimestamp)
Parameters
Type Name Description
TimelineStatus status

The new TimelineStatus.

System.Int64 currentTimestamp

The new timestamp.

In This Article
Back to top Generated by DocFX