35 lines
1018 B
C#
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;
|
|
|
|
}
|