Files
2026-07-21 08:56:10 +03:00

35 lines
1018 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.InputSystem;
public abstract class BaseInputProvider : MonoBehaviour
{
[Header("Cursor")]
public UnityEvent<Vector2> OnCursorMoved;
public UnityEvent<Vector2> OnCursorDelta;
[Header("Camera")]
public UnityEvent<Vector2> OnPanStart;
public UnityEvent OnPanEnd;
public UnityEvent OnRotateStart;
public UnityEvent OnRotateEnd;
public UnityEvent<float> OnZoom;
[Header("Actions")]
public UnityEvent OnRotate;
public UnityEvent OnPlace;
public UnityEvent OnDraggingEnd;
public UnityEvent OnSelect;
public UnityEvent OnEnableMultiSelect;
public UnityEvent OnDisableMultiSelect;
public UnityEvent OnCancel;
public UnityEvent OnDelete;
public UnityEvent<int> OnChangeAttachPoint = new UnityEvent<int>();
public virtual void Enable() => this.enabled = true;
public virtual void Disable() => this.enabled = false;
}