public ButtonMap(ButtonMapData data) { foreach (var map in data) { if (this.mappedKeys.ContainsKey(map.button)) { this.mappedKeys[map.button].Add(map.key); } else { this.mappedKeys[map.button] = new List <KeyCode> { map.key }; } } }
public ButtonMap(ButtonMapData data) { this.mappedButtons = new Dictionary <LogicalButton, List <IPhysicalButton> > { }; foreach (var map in data) { if (this.mappedButtons.ContainsKey(map.logicalButton)) { this.mappedButtons[map.logicalButton].Add(map.physicalButton); } else { this.mappedButtons[map.logicalButton] = new List <IPhysicalButton> { map.physicalButton }; } } }