unityzgy/.svn/pristine/ac/ace642e226582e9e080d29eeca8a28a88df827ff.svn-base
ayuan9957 bf12e02276 feat: 多语言本地化系统 - 支持中/英/法/俄实时切换
- LocalizationManager: 新增翻译表(SetFormatted/SetDuration/LocalizeOperateMsg)
- LoginPanel: InputField placeholder本地化、字体颜色保持
- HistoryPanel: 用时数据本地化、placeholder本地化
- RecordDetailPanel: 操作详情消息本地化(LanguageChanged重建)
- AppraiseWindowBase: 评价等级本地化、操作消息重建
- EditorAppraiser: 所有评估消息改用InjectOperateMsgLocalized
- StudentOperateRecorder: 新增InjectOperateMsgLocalized方法
- LocalizationLanguageTestBar: 单例模式、ScreenSpaceOverlay筛选
- 字体切换时保留颜色和verticalOverflow
2026-07-16 10:05:59 +08:00

96 lines
3.2 KiB
Plaintext

// Daydream Boundaries|SDK_Daydream|005
namespace VRTK
{
#if VRTK_DEFINE_SDK_DAYDREAM
using UnityEngine;
#endif
/// <summary>
/// The Daydream Boundaries SDK script provides dummy functions for the play area boundaries.
/// </summary>
[SDK_Description(typeof(SDK_DaydreamSystem))]
public class SDK_DaydreamBoundaries
#if VRTK_DEFINE_SDK_DAYDREAM
: SDK_BaseBoundaries
#else
: SDK_FallbackBoundaries
#endif
{
#if VRTK_DEFINE_SDK_DAYDREAM
private Transform area;
/// <summary>
/// The InitBoundaries method is run on start of scene and can be used to initialse anything on game start.
/// </summary>
public override void InitBoundaries()
{
}
/// <summary>
/// The GetPlayArea method returns the Transform of the object that is used to represent the play area in the scene.
/// </summary>
/// <returns>A transform of the object representing the play area in the scene.</returns>
public override Transform GetPlayArea()
{
if (area == null)
{
Transform camera = Camera.main.transform; //assume main camera is child of camera rig, using native vr
if (camera.parent)
{
area = camera.parent;
}
else
{
area = camera;
}
}
return area;
}
/// <summary>
/// The GetPlayAreaVertices method returns the points of the play area boundaries.
/// </summary>
/// <returns>A Vector3 array of the points in the scene that represent the play area boundaries.</returns>
public override Vector3[] GetPlayAreaVertices()
{
return null;
}
/// <summary>
/// The GetPlayAreaBorderThickness returns the thickness of the drawn border for the given play area.
/// </summary>
/// <returns>The thickness of the drawn border.</returns>
public override float GetPlayAreaBorderThickness()
{
return 0.1f;
}
/// <summary>
/// The IsPlayAreaSizeCalibrated method returns whether the given play area size has been auto calibrated by external sensors.
/// </summary>
/// <returns>Returns true if the play area size has been auto calibrated and set by external sensors.</returns>
public override bool IsPlayAreaSizeCalibrated()
{
return true;
}
/// <summary>
/// The GetDrawAtRuntime method returns whether the given play area drawn border is being displayed.
/// </summary>
/// <returns>Returns true if the drawn border is being displayed.</returns>
public override bool GetDrawAtRuntime()
{
return false;
}
/// <summary>
/// The SetDrawAtRuntime method sets whether the given play area drawn border should be displayed at runtime.
/// </summary>
/// <param name="value">The state of whether the drawn border should be displayed or not.</param>
public override void SetDrawAtRuntime(bool value)
{
}
#endif
}
}