Files
Studio/Assets/Scripts/Studio/UI/Panel/Panel_ShortcutKeySetting.cs
geondo55 e67b716dcf 백업
2025-05-21 18:45:17 +09:00

55 lines
2.0 KiB
C#

using System.Linq;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
using XRLib.UI;
namespace XED.UI
{
public class Panel_ShortcutKeySetting : PanelBase
{
public TMP_InputField InputField_MoveGizmo;
public TMP_InputField InputField_RotateGizmo;
public TMP_InputField InputField_ScaleGizmo;
public TMP_InputField InputField_ResetGizmo;
public TMP_InputField InputField_VertexSnap;
public TMP_InputField InputField_Undo;
public TMP_InputField InputField_Redo;
//public Button Button_Confirm;
public override void AfterAwake()
{
//InputField_MoveGizmo.onEndEdit.AddListener((text) => OnInputEndEdit(text, InputField_MoveGizmo));
//InputField_RotateGizmo.onEndEdit.AddListener((text) => OnInputEndEdit(text, InputField_RotateGizmo));
//InputField_ScaleGizmo.onEndEdit.AddListener((text) => OnInputEndEdit(text, InputField_ScaleGizmo));
//InputField_ResetGizmo.onEndEdit.AddListener((text) => OnInputEndEdit(text, InputField_ResetGizmo));
//InputField_VertexSnap.onEndEdit.AddListener((text) => OnInputEndEdit(text, InputField_VertexSnap));
//InputField_Undo.onEndEdit.AddListener((text) => OnInputEndEdit(text, InputField_Undo));
//InputField_Redo.onEndEdit.AddListener((text) => OnInputEndEdit(text, InputField_Redo));
//Button_Confirm.onClick.AddListener(OnClickConfirm);
}
private void OnInputEndEdit(string text, TMP_InputField inputField)
{
var keys = text.ToUpper()
.Where(char.IsLetterOrDigit)
.Distinct()
.Take(3)
.ToArray();
string formatted = string.Join(" + ", keys);
inputField.text = string.Empty;
inputField.placeholder.GetComponent<TMP_Text>().text = formatted;
}
private void OnClickConfirm()
{
}
}
}