Files
Convention-Unity/Convention/[Visual]/UIComponent/KeyboardStatsBar.cs

30 lines
736 B
C#
Raw Normal View History

2025-07-21 15:58:52 +08:00
using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
namespace Convention.WindowsUI
{
public class KeyboardStatsBar : WindowUIModule
{
[Serializable]
public class KeyboardStatsData
{
public Key key;
public CanvasGroup iconCanvasGroup;
public float notPress = 0.3f;
public float press = 1f;
}
[Setting] public List<KeyboardStatsData> bindings = new();
private void Update()
{
foreach (var bind in bindings)
{
bind.iconCanvasGroup.alpha = Keyboard.current[bind.key].isPressed ? bind.press : bind.notPress;
}
}
}
}