public static void LoadSettingsKeys() { if (GameLogic.isLoad) { return; } InputData inputData = new InputData(); string _keysPath = GameLogic.KeysPath; if (!File.Exists(_keysPath)) { inputData.SetDefault(); Utility.SerializeData(_keysPath, inputData); } inputData = (InputData)Utility.DeserializeData(_keysPath, typeof(InputData)); int i; for (i = 0; i < inputData.InputList.Count; i++) { SettingsData data = inputData.InputList[i]; foreach (KeyCode KCode in Enum.GetValues(typeof(KeyCode))) { if (KCode.ToString() == data.Value) { AddNewKey(data.Key, KCode); } } } }
private void Update() { if (_isClick) { foreach (KeyCode KCode in Enum.GetValues(typeof(KeyCode))) { if (Input.GetKeyDown(KCode)) { _text.text = KCode.ToString(); InputManager.UpdateKey(this.name, KCode); _isClick = false; } } } }