using System; using UnityEngine; [ExecuteInEditMode] [AddComponentMenu("NGUI/Interaction/Drag Camera")] public class UIDragCamera : MonoBehaviour { private void Awake() { if (this.draggableCamera == null) { this.draggableCamera = NGUITools.FindInParents(base.gameObject); } } private void OnPress(bool isPressed) { if (base.enabled && NGUITools.GetActive(base.gameObject) && this.draggableCamera != null) { this.draggableCamera.Press(isPressed); } } private void OnDrag(Vector2 delta) { if (base.enabled && NGUITools.GetActive(base.gameObject) && this.draggableCamera != null) { this.draggableCamera.Drag(delta); } } private void OnScroll(float delta) { if (base.enabled && NGUITools.GetActive(base.gameObject) && this.draggableCamera != null) { this.draggableCamera.Scroll(delta); } } public UIDraggableCamera draggableCamera; }