Files
ichni_Official/Assets/Scripts/Game/GameElements/Notes/JudgeSubmodules/FullScreenNearTimeJudgeUnit.cs

43 lines
1.3 KiB
C#
Raw Normal View History

2025-06-03 02:42:28 -04:00
using System.Collections;
using System.Collections.Generic;
using Ichni.RhythmGame.Beatmap;
using UnityEngine;
namespace Ichni.RhythmGame
{
public class FullScreenNearTimeJudgeUnit : NoteJudgeUnit
{
2026-03-14 03:13:10 -04:00
#region [] Initialization
2025-06-03 02:42:28 -04:00
public FullScreenNearTimeJudgeUnit(NoteBase note) : base(note)
{
}
2026-03-14 03:13:10 -04:00
#endregion
#region [] Judge Overrides
protected override GameObject GetHintImagePrefab() => GameManager.Instance.basePrefabs.fullscreenNearTimeHint;
2025-06-03 02:42:28 -04:00
public override void UpdateJudge()
{
Vector2 noteScreenPosition = note.noteScreenPosition;
2026-03-14 03:13:10 -04:00
RectTransform canvasRect = GameManager.Instance.judgeHintCanvas.GetComponent<RectTransform>();
2025-06-03 02:42:28 -04:00
if (RectTransformUtility.ScreenPointToLocalPointInRectangle(canvasRect, noteScreenPosition, null, out Vector2 uiPosition))
{
judgeHintImage.anchoredPosition = uiPosition;
}
}
2025-07-26 04:20:25 -04:00
public override bool CheckJudgeAvailability(InputUnit inputUnit)
{
if (inputUnit is InputUnitSwipe swipe && note is Flick flick)
{
return flick.CheckSwipeDirection(swipe);
}
return true;
}
2026-03-14 03:13:10 -04:00
#endregion
2025-06-03 02:42:28 -04:00
}
2026-03-14 03:13:10 -04:00
2025-06-03 02:42:28 -04:00
}