//------------------------------------------------------------ // Game Framework // Copyright © 2013-2021 loyalsoft. All rights reserved. // Homepage: http://www.game7000.com/ // Feedback: http://www.game7000.com/ //------------------------------------------------------------ using GameFramework; using UnityEngine; namespace UnityGameFramework.Runtime { public sealed partial class DebuggerComponent : GameFrameworkComponent { private sealed class InputAccelerationInformationWindow : ScrollableDebuggerWindowBase { protected override void OnDrawScrollableWindow() { GUILayout.Label("Input Acceleration Information"); GUILayout.BeginVertical("box"); { DrawItem("Acceleration", Input.acceleration.ToString()); DrawItem("Acceleration Event Count", Input.accelerationEventCount.ToString()); DrawItem("Acceleration Events", GetAccelerationEventsString(Input.accelerationEvents)); } GUILayout.EndVertical(); } private string GetAccelerationEventString(AccelerationEvent accelerationEvent) { return Utility.Text.Format("{0}, {1}", accelerationEvent.acceleration.ToString(), accelerationEvent.deltaTime.ToString()); } private string GetAccelerationEventsString(AccelerationEvent[] accelerationEvents) { string[] accelerationEventStrings = new string[accelerationEvents.Length]; for (int i = 0; i < accelerationEvents.Length; i++) { accelerationEventStrings[i] = GetAccelerationEventString(accelerationEvents[i]); } return string.Join("; ", accelerationEventStrings); } } } }