using UnityEngine; namespace NWH.Common.Input { /// /// InputProvider for scene and camera related behavior. /// public abstract class SceneInputProviderBase : InputProvider { /// /// If true a button press will be required to unlock camera rotation. /// [UnityEngine.Tooltip(" If true a button press will be required to unlock camera rotation.")] public bool requireCameraRotationModifier = true; /// /// If true a button press will be required to unlock camera panning. /// [UnityEngine.Tooltip(" If true a button press will be required to unlock camera panning.")] public bool requireCameraPanningModifier = true; // Common camera bindings public virtual bool ChangeCamera() { return false; } public virtual Vector2 CameraRotation() { return Vector2.zero; } public virtual Vector2 CameraPanning() { return Vector2.zero; } public virtual bool CameraRotationModifier() { return !requireCameraRotationModifier; } public virtual bool CameraPanningModifier() { return !requireCameraPanningModifier; } public virtual float CameraZoom() { return 0; } // Common scene bindings public virtual bool ChangeVehicle() { return false; } public virtual Vector2 CharacterMovement() { return Vector2.zero; } public virtual bool ToggleGUI() { return false; } } }