UVRController

Контейнер, содержащий основную информацию о возможностях управления игрой.

Свойства

Название
Тип
Описание

Name

STRING

Название контроллера (игры).

Status

STRING

Произвольная строка статуса игры. Может сообщать информацию о текущем матче или необходимых действиях. Отображается на вкладке управления игрой. Может содержать теги Unity RTF (например <color=red>RED</color>).

IsSupportHelmetsInfo

BOOL

Поддерживает ли игра отображение информации о подключенных шлемах (будет ли данная вкладка отображаться в приложении).

Helmets

LIST<UVRHelmet>

Информация о подключенных шлемах.

IsAllowedModifyHemetsName

BOOL

Будет ли в приложении доступна возможность редактирования имени шлема.

IsAllowedSetBrainyPlayerLink

BOOL

Будет ли в приложении доступна возможность привязывать к шлему ID пользователя Brainy Universe (Приложение пользователей).

IsSupportGameModes

BOOL

Поддерживает ли игра набор игровых режимов (будет ли данная вкладка отображаться в приложении).

*Рекомендуется использовать при наличии 2 и более игровых режимов. В других случаях стоит использовать функции.

GameModes

Набор игровых режимов. *Рекомендуется использовать при наличии 2 и более игровых режимов. В других случаях стоит использовать функции.

CustomFunctions

DICTIONARY<STRING, DICTIONARY<STRING, STRING>>

C# Декларация

/// <summary>
/// Brainy universal vr controller.
/// </summary>
public class UVRController
{
    /// <summary>
    /// Controller name.
    /// </summary>
    [DefaultValue("")]
    public string Name { get; set; } = string.Empty;

    /// <summary>
    /// Controller status.
    /// </summary>
    [DefaultValue("")]
    public string Status { get; set; } = string.Empty;

    /// <summary>
    /// Is controller support helmets information.
    /// </summary>
    [DefaultValue(false)]
    public bool IsSupportHelmetsInfo { get; set; } = false;

    /// <summary>
    /// Controller helmets information.
    /// </summary>
    public List<UVRHelmet> Helmets { get; } = new List<UVRHelmet>();

    /// <summary>
    /// Is it allowed to change the name of the helmet in the app.
    /// </summary>
    [DefaultValue(false)]
    public bool IsAllowedModifyHemetsName { get; set; } = false;

    /// <summary>
    /// Is it allowed to set player link in the app.
    /// </summary>
    [DefaultValue(false)]
    public bool IsAllowedSetBrainyPlayerLink { get; set; } = false;

    /// <summary>
    /// Is controller support game modes.
    /// </summary>
    [DefaultValue(false)]
    public bool IsSupportGameModes { get; set; } = false;

    /// <summary>
    /// Controller supported game modes. 
    /// </summary>
    public List<UVRGameMode> GameModes { get; } = new List<UVRGameMode> { };

    /// <summary>
    /// Custom controller functions (Name, (Argument Name, Argument type)).
    /// </summary>
    public Dictionary<string, Dictionary<string, string>> CustomFunctions { get; } = new Dictionary<string, Dictionary<string, string>>();
}

Json Пример

Last updated