static public CardinalOrdinalDirection GetCardinalOrdinalDirection(this GamepadStickZone item) { switch (item) { case GamepadStickZone.Center: return(CardinalOrdinalDirection.Right); case GamepadStickZone.Right: return(CardinalOrdinalDirection.Right); case GamepadStickZone.RightUp: return(CardinalOrdinalDirection.RightUp); case GamepadStickZone.Up: return(CardinalOrdinalDirection.Up); case GamepadStickZone.LeftUp: return(CardinalOrdinalDirection.LeftUp); case GamepadStickZone.Left: return(CardinalOrdinalDirection.Left); case GamepadStickZone.LeftDown: return(CardinalOrdinalDirection.LeftDown); case GamepadStickZone.Down: return(CardinalOrdinalDirection.Down); case GamepadStickZone.RightDown: return(CardinalOrdinalDirection.RightDown); } throw new UnaccountedBranchException("item", item); }
static public VectorF2 GetVectorF2(this GamepadStickZone item) { if (item == GamepadStickZone.Center) { return(VectorF2.ZERO); } return(item.GetCardinalOrdinalDirection().GetVectorF2()); }