예제 #1
0
    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);
                }
            }
        }
    }
예제 #2
0
 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;
             }
         }
     }
 }