Exemplo n.º 1
0
    void ReadInputConfig()
    {
        string path = Application.dataPath + "/Resources/InputConfig.json";

        if (File.Exists(path))
        {
            StreamReader    sr          = new StreamReader(path);
            string          json        = sr.ReadToEnd();
            InputConfigBase inputConfig = JsonUtility.FromJson <InputConfigBase>(json);
            sr.Close();

            int len = inputConfig._commandSet.Length;

            for (int i = 0; i < len; ++i)
            {
                int index = (int)inputConfig._commandSet[i];
                _keycodeList[index] = inputConfig._valueSet[i];
            }
        }
    }
Exemplo n.º 2
0
    private void Start()
    {
        string path = Application.dataPath + "/Resources/InputConfig.json";

        if (File.Exists(path))
        {
            StreamReader sr   = new StreamReader(path);
            string       json = sr.ReadToEnd();
            _inputConfig = JsonUtility.FromJson <InputConfigBase>(json);
            sr.Close();
        }
        else
        {
            InputConfig inputConfig = Resources.Load <InputConfig>(InputConfig.ConfigName);
            _inputConfig             = new InputConfigBase();
            _inputConfig._valueSet   = inputConfig._valueSet;
            _inputConfig._commandSet = inputConfig._commandSet;

            SaveConfig();
        }

        int count = _inputConfig._commandSet.Length;

        _toggleGroup = new GameObject[count];

        for (int i = 0; i < count; ++i)
        {
            GameObject clone = Instantiate(_toggle, _group.transform);

            CommandType cmd = _inputConfig._commandSet[i];
            KeyCode     val = _inputConfig._valueSet[i];

            clone.transform.Find("CmdName").GetComponent <Text>().text = cmd.ToString();
            clone.transform.Find("keyCode").GetComponent <Text>().text = val.ToString();

            clone.transform.localPosition -= (new Vector3(0f, 30f * i, 0f));
            clone.SetActive(true);

            _toggleGroup[i] = clone;
        }
    }