using UnityEngine; #if UNITY_EDITOR using NWH.NUI; using UnityEditor; #endif namespace NWH.Common.Input { /// /// Class for handling mobile user input via touch screen and sensors. /// public class MobileSceneInputProvider : SceneInputProviderBase { public MobileInputButton changeCameraButton; public MobileInputButton changeVehicleButton; public override bool ChangeCamera() { return changeCameraButton != null && changeCameraButton.hasBeenClicked; } public override bool ChangeVehicle() { return changeVehicleButton != null && changeVehicleButton.hasBeenClicked; } public override Vector2 CharacterMovement() { return Vector2.zero; } public override bool ToggleGUI() { return false; } public override Vector2 CameraRotation() { return Vector2.zero; } public override Vector2 CameraPanning() { return Vector2.zero; } public override bool CameraRotationModifier() { return false; } public override bool CameraPanningModifier() { return false; } public override float CameraZoom() { return 0; } } } #if UNITY_EDITOR namespace NWH.Common.Input { /// /// Editor for MobileInputProvider. /// [CustomEditor(typeof(MobileSceneInputProvider))] public class MobileSceneInputProviderEditor : NUIEditor { public override bool OnInspectorNUI() { if (!base.OnInspectorNUI()) { return false; } drawer.BeginSubsection("Scene Buttons"); drawer.Field("changeVehicleButton"); drawer.Field("changeCameraButton"); drawer.EndSubsection(); drawer.EndEditor(this); return true; } public override bool UseDefaultMargins() { return false; } } } #endif