using System; using Sirenix.OdinInspector; using UnityEngine; namespace BlueWater.Uis { public class GameTimeUi : MonoBehaviour { [SerializeField] private Transform _handHour; private GameTimeManager _gameTimeManager; private TimeSpan _currentTime; private void Awake() { _gameTimeManager = GameTimeManager.Instance; } private void Start() { InitializeComponents(); } private void Update() { var currentTime = _gameTimeManager.GetCurrentGameTime(); var hours = (float)currentTime.TotalHours % 24; var minutes = currentTime.Minutes; var hourAngle = -360f * (hours / 24f) - (minutes / 60f) * 15f; _handHour.localRotation = Quaternion.Euler(0, 0, hourAngle); } [Button("컴포넌트 초기화")] private void InitializeComponents() { _handHour = transform.Find("Clock/HourHand"); } } }