Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }