public bool TryGetValue(PlayerAtomicAction atomicAction, out List <Sprite> sprites) { List <Sprite> keySprites = new List <Sprite>(); List <ActionElementMap> actionMaps = new List <ActionElementMap>(); //get base atomic action e.g. if argument is "Down" base is "Vertical" InputBuffer.Instance.PlayerOneInputGenerator.GetElementMapsWithAction( atomicAction.Name, true, actionMaps); foreach (ActionElementMap actionMap in actionMaps) { if (atomicAction.Matches(actionMap)) { if (actionMap.keyboardKeyCode != KeyboardKeyCode.None) { Sprite keySprite; if (keyMap.TryGetValue(actionMap.keyboardKeyCode, out keySprite)) { keySprites.Add(keySprite); } } } } if (keySprites.Count == 0) { sprites = null; return(false); } else { sprites = keySprites; return(true); } }
public bool TryGetValue(PlayerAtomicAction atomicAction, out List <Sprite> sprites) { return(InputBuffer.Instance.IsUsingJoystick ? xb1Map.TryGetValue(atomicAction, out sprites) : kbMap.TryGetValue(atomicAction, out sprites)); }
public bool TryGetValue(PlayerAtomicAction atomicAction, out List <Sprite> sprites) { sprites = null; return(false); }