OldBlueWater/BlueWater/Assets/NWH/Common/Scripts/Input/MobileInput/MobileSceneInputProvider.cs
2023-08-01 13:03:57 +09:00

109 lines
2.1 KiB
C#

using UnityEngine;
#if UNITY_EDITOR
using NWH.NUI;
using UnityEditor;
#endif
namespace NWH.Common.Input
{
/// <summary>
/// Class for handling mobile user input via touch screen and sensors.
/// </summary>
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
{
/// <summary>
/// Editor for MobileInputProvider.
/// </summary>
[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