// Update is called once per frame void Update() { if (selected != -1) { if (Input.anyKeyDown) { if (Input.inputString.Length != 0) { SysManager.DictUpdate(SysManager.keys[selected], (KeyCode)(Input.inputString[0])); } else {//사실 이걸로 해도 최적화에는 큰 영향이 없긴 한데 아 몰라 foreach (var k in klist) { if (Input.GetKeyDown(k)) { SysManager.DictUpdate(SysManager.keys[selected], k); break; } } } labels[selected].SetText(SysManager.keys[selected] + ": " + SysManager.keymap[SysManager.keys[selected]]); CancelSelect(); } } }