Revision Difference
Input_Glyphs#561580
<cat>Code.Input</cat>⤶
<title>Input Glyphs</title>⤶
⤶
Input glyphs are an easy way to show users which buttons to press for actions, they automatically adjust for whatever device you're using and return appropriate textures.⤶
⤶
<upload src="a5727/8d9f1566df80255.png" size="396230" name="image.png" />⤶
⤶
```csharp⤶
Texture JumpButton = Input.GetGlyph( "jump" );⤶
```⤶
⤶
<note>You should set your UI image every tick with Input.GetGlyph, this is because the user can rebind keys or the input device can change part way through a game.</note>⤶
⤶
# Styles⤶
⤶
There's some different styles and style modifiers you can chain to get the right look for your UI.⤶
⤶
* Knockout: the ABXY face buttons will have colored labels/outlines on a knocked out background.⤶
* Light: black detail/borders on a white background .⤶
* Dark: white detail/borders on a black background ⤶
⤶
## Modifiers⤶
⤶
Modifiers ( Default ABXY/PS equivalent glyphs have a solid fill w/ color matching the physical buttons on the device )⤶
⤶
* WithSolidABXY: ABXY Buttons will have a solid fill.⤶
* WithNeutralColorABXY: ABXY Buttons will match the base style color instead of their normal associated color.⤶
⤶
```csharp⤶
ImageGlyph.Texture = Input.GetGlyph( InputAction, InputGlyphSize.Small, GlyphStyle.Knockout.WithSolidABXY().WithNeutralColorABXY() );⤶
```⤶
⤶
<note>With neutral colored glyphs you can always use SCSS to tint the glyph colors to better suit your game's UI - see [background-image-tint](custom-style-properties#:~:text=background%2Dimage%2Dtint) for more info.</note>