55 lines
2.0 KiB
C#
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()
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|