/// <summary> /// コンストラクタ /// </summary> /// <param name="keyNum">キー設定に含むキーの数</param> /// <param name="keyConfig">キー設定のインターフェイス</param> public KeyGroup(int keyNum, IKeyConfig keyConfig) { _alters = new KeyAlterer[keyConfig.Count]; _fields = new List <IKeyFieldAccesser>(keyNum); _keys = new Dictionary <int, KeyCode>(keyNum); IKeyMap map; for (int i = 1; i < _alters.Length; i++) { map = keyConfig.GetKeyMap(i); _alters[i] = new KeyAlterer(map.Count, _keys); } }
/// <summary> /// 使用するキーマップを選択 /// </summary> /// <param name="keyMapId">使用するキーマップのID</param> public void SelectKeyMap(int keyMapId) { _keyMap = _keyConfig.GetKeyMap(keyMapId); }
/// <summary> /// 初回のみ実行される更新処理。 /// 全てのAwake関数を実行した後に呼ばれる /// </summary> void Start() { IKeyMap map = _keyConfig.GetKeyMap(UIMapId.Menu); _inputModule.SetKeyMap(map); }