/// <summary> /// キーマップを生成する /// </summary> /// <param name="mapId">キーマップのID</param> /// <param name="keyNum">使用するキー情報の数</param> /// <param name="keyIdOffset">キー情報のIDオフセット</param> protected void CreateKeyMap(int mapId, int keyNum, int keyIdOffset) { if (mapId <= 0 || mapId >= _keyMaps.Length) { Log.Error("インデックスが不正(MID:{0}, Num:{1})", mapId, _keyMaps.Length - 1); return; } _keyMaps[mapId] = new KeyMap(mapId, keyNum, keyIdOffset); }
/// <summary> /// キー設定に割当てられたキーコードを変更する /// </summary> /// <param name="mapId">キーマップの番号</param> /// <param name="keyId">マップ内のキーID</param> /// <param name="code">割当てるキーコード</param> public void AlterKey(int mapId, int keyId, KeyCode code) { if (mapId <= 0 || mapId >= _keyMaps.Length) { Log.Error("インデックスが不正(MID:{0}, Num:{1})", mapId, _keyMaps.Length - 1); return; } if (_keyMaps[mapId] == null) { Log.Warning("キーマップが存在しません(MID:{0})", mapId); return; } KeyMap keyMap = _keyMaps[mapId]; keyMap.AlterKeyCode(keyId, code); }