alarm class 정리

This commit is contained in:
logonkhi
2025-07-08 19:17:32 +09:00
parent 551a08e0fe
commit efffdb1ecc
38 changed files with 2483 additions and 1172 deletions

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e32889b9d1c5d7943bcafc3c383b3082
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,40 @@
using System;
using UnityEngine;
using UnityEngine.EventSystems;
namespace UVC.UI.Common
{
public class InteractiveUI : MonoBehaviour, IPointerClickHandler, IPointerEnterHandler, IPointerExitHandler
{
public Action<PointerEventData> OnPointerClickHandler;
public Action<PointerEventData> OnPointerEnterHandler;
public Action<PointerEventData> OnPointerExitHandler;
/// <summary>
/// 포인터로 이 객체를 클릭했을 때 호출됩니다.
/// </summary>
/// <param name="eventData">클릭 이벤트와 관련된 데이터입니다.</param>
public virtual void OnPointerClick(PointerEventData eventData)
{
OnPointerClickHandler?.Invoke(eventData);
}
/// <summary>
/// 포인터가 이 객체 위로 들어왔을 때 호출됩니다. 하이라이트 효과 등에 사용할 수 있습니다.
/// </summary>
/// <param name="eventData">포인터 이벤트와 관련된 데이터입니다.</param>
public virtual void OnPointerEnter(PointerEventData eventData)
{
OnPointerEnterHandler?.Invoke(eventData);
}
/// <summary>
/// 포인터가 이 객체에서 벗어났을 때 호출됩니다.
/// </summary>
/// <param name="eventData">포인터 이벤트와 관련된 데이터입니다.</param>
public virtual void OnPointerExit(PointerEventData eventData)
{
OnPointerExitHandler?.Invoke(eventData);
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: e44a8f8f8a81f99428ec4ae80dfff0ce

View File

@@ -41,7 +41,7 @@ namespace UVC.UI.Toolbar.Model
/// }
///
/// // 사용 예
/// // ICommand saveCommand = new ActionCommand(() => { Debug.Log("Save action triggered!"); });
/// // ICommand saveCommand = new ActionCommand(() => { Debug.Log("Save HandleClick triggered!"); });
/// // MyCustomButton saveButton = new MyCustomButton("Save", "icons/save_icon", saveCommand, "Save the current file");
/// // toolbarModel.AddItem(saveButton);
/// </code>

View File

@@ -77,15 +77,15 @@ namespace UVC.UI.Tooltip
/// // 게임 시작 시 UIManager 등에서 호출
/// public class UIManager : MonoBehaviour
/// {
/// public Canvas mainCanvas; // Inspector에서 할당
/// public Canvas canvas; // Inspector에서 할당
///
/// void Start()
/// {
/// // mainCanvas.transform을 부모로, mainCanvas를 루트 캔버스로 하여 초기화
/// TooltipManager.Instance.Initialize(mainCanvas.transform);
/// // canvas.transform을 부모로, mainCanvas를 루트 캔버스로 하여 초기화
/// TooltipManager.Instance.Initialize(canvas.transform);
///
/// // 특정 프리팹 경로를 사용하고 싶다면:
/// // TooltipManager.Instance.Initialize(mainCanvas.transform, "MyCustomTooltipPrefab");
/// // TooltipManager.Instance.Initialize(canvas.transform, "MyCustomTooltipPrefab");
/// }
/// }
/// </code>