mixedreality/com.microsoft.mixedreality..../Core/Interfaces/SceneSystem/IMixedRealitySceneSystemEdi...

44 lines
1.7 KiB
C#

// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
using System.Collections.Generic;
namespace Microsoft.MixedReality.Toolkit.SceneSystem
{
/// <summary>
/// Optional editor-only interface for use with facade inspectors.
/// If a scene system service does not implement this interface, the facade will not be rendered.
/// </summary>
public interface IMixedRealitySceneSystemEditor
{
#if UNITY_EDITOR
/// <summary>
/// Returns all content scene tags in the scene service profile.
/// </summary>
IEnumerable<string> ContentTags { get; }
/// <summary>
/// Returns the content scenes in the scene service profile.
/// </summary>
SceneInfo[] ContentScenes { get; }
/// <summary>
/// Returns the lighting scenes in the scene service profile.
/// </summary>
SceneInfo[] LightingScenes { get; }
/// <summary>
/// Loads the next content scene in-editor. Use instead of IMixedRealitySceneSystem.LoadNextContent while not in play mode.
/// </summary>
/// <param name="wrap">If true, if the current scene is the LAST content scene, the FIRST content scene will be loaded.</param>
void EditorLoadNextContent(bool wrap = false);
/// <summary>
/// Loads the prev content scene in-editor. Use instead of IMixedRealitySceneSystem.LoadPrevContent while not in play mode.
/// </summary>
/// <param name="wrap">If true, if the current scene is the FIRST content scene, the LAST content scene will be loaded.</param>
void EditorLoadPrevContent(bool wrap = false);
#endif
}
}