コード例 #1
0
    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);
        }
    }
コード例 #2
0
 public bool TryGetValue(PlayerAtomicAction atomicAction, out List <Sprite> sprites)
 {
     return(InputBuffer.Instance.IsUsingJoystick ?
            xb1Map.TryGetValue(atomicAction, out sprites) : kbMap.TryGetValue(atomicAction, out sprites));
 }
コード例 #3
0
 public bool TryGetValue(PlayerAtomicAction atomicAction, out List <Sprite> sprites)
 {
     sprites = null;
     return(false);
 }