arenos-nexus/Arenos Nexus/Library/PackageCache/com.unity.inputsystem@be6c4fd0abf5/InputSystem/Plugins/iOS/InputSettingsiOSProvider.cs
Daniel 2e704cae70 init
Init Commit Unity
2025-09-25 22:01:28 +02:00

36 lines
1.4 KiB
C#

#if UNITY_EDITOR
using System;
using UnityEditor;
namespace UnityEngine.InputSystem
{
internal class InputSettingsiOSProvider
{
[NonSerialized] private SerializedProperty m_MotionUsageEnabled;
[NonSerialized] private SerializedProperty m_MotionUsageDescription;
private GUIContent m_MotionUsageContent;
private GUIContent m_MotionUsageDescriptionContent;
public InputSettingsiOSProvider(SerializedObject parent)
{
var prefix = "m_iOSSettings.m_MotionUsage";
m_MotionUsageEnabled = parent.FindProperty(prefix + ".m_Enabled");
m_MotionUsageDescription = parent.FindProperty(prefix + ".m_Description");
m_MotionUsageContent = new GUIContent("Motion Usage", "Enables Motion Usage for the app, required for sensors like Step Counter. This also adds 'Privacy - Motion Usage Description' entry to Info.plist");
m_MotionUsageDescriptionContent = new GUIContent(" Description", "Describe why the app wants to access the device's Motion Usage sensor.");
}
public void OnGUI()
{
EditorGUILayout.PropertyField(m_MotionUsageEnabled, m_MotionUsageContent);
EditorGUI.BeginDisabledGroup(!m_MotionUsageEnabled.boolValue);
EditorGUILayout.PropertyField(m_MotionUsageDescription, m_MotionUsageDescriptionContent);
EditorGUI.EndDisabledGroup();
}
}
}
#endif