예제 #1
0
        /// <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);
            }
        }
예제 #2
0
 /// <summary>
 /// 使用するキーマップを選択
 /// </summary>
 /// <param name="keyMapId">使用するキーマップのID</param>
 public void SelectKeyMap(int keyMapId)
 {
     _keyMap = _keyConfig.GetKeyMap(keyMapId);
 }
예제 #3
0
        /// <summary>
        /// 初回のみ実行される更新処理。
        /// 全てのAwake関数を実行した後に呼ばれる
        /// </summary>
        void Start()
        {
            IKeyMap map = _keyConfig.GetKeyMap(UIMapId.Menu);

            _inputModule.SetKeyMap(map);
        }