MCPcopy Index your code
hub / github.com/EngoEngine/engo / Update

Method Update

demos/gamepad/gamepad.go:94–245  ·  view source on GitHub ↗
(float32)

Source from the content-addressed store, hash-verified

92}
93
94func (s *InputSystem) Update(float32) {
95 // Retrieve the Gamepad
96 gamepad := engo.Input.Gamepad("Player1")
97 if gamepad == nil {
98 println("No gamepad found for Player1.")
99 return
100 }
101 for _, entity := range s.entities {
102 switch entity.Trigger {
103 case GamepadInputA:
104 if gamepad.A.Up() {
105 entity.Color = color.White
106 } else if gamepad.A.JustPressed() {
107 entity.Color = color.RGBA{0, 255, 0, 255}
108 } else if gamepad.A.Down() {
109 entity.Color = color.RGBA{255, 0, 0, 255}
110 }
111 case GamepadInputB:
112 if gamepad.B.Up() {
113 entity.Color = color.White
114 } else if gamepad.B.JustPressed() {
115 entity.Color = color.RGBA{0, 255, 0, 255}
116 } else if gamepad.B.Down() {
117 entity.Color = color.RGBA{255, 0, 0, 255}
118 }
119 case GamepadInputX:
120 if gamepad.X.Up() {
121 entity.Color = color.White
122 } else if gamepad.X.JustPressed() {
123 entity.Color = color.RGBA{0, 255, 0, 255}
124 } else if gamepad.X.Down() {
125 entity.Color = color.RGBA{255, 0, 0, 255}
126 }
127 case GamepadInputY:
128 if gamepad.Y.Up() {
129 entity.Color = color.White
130 } else if gamepad.Y.JustPressed() {
131 entity.Color = color.RGBA{0, 255, 0, 255}
132 } else if gamepad.Y.Down() {
133 entity.Color = color.RGBA{255, 0, 0, 255}
134 }
135 case GamepadInputStart:
136 if gamepad.Start.Up() {
137 entity.Color = color.White
138 } else if gamepad.Start.JustPressed() {
139 entity.Color = color.RGBA{0, 255, 0, 255}
140 } else if gamepad.Start.Down() {
141 entity.Color = color.RGBA{255, 0, 0, 255}
142 }
143 case GamepadInputBack:
144 if gamepad.Back.Up() {
145 entity.Color = color.White
146 } else if gamepad.Back.JustPressed() {
147 entity.Color = color.RGBA{0, 255, 0, 255}
148 } else if gamepad.Back.Down() {
149 entity.Color = color.RGBA{255, 0, 0, 255}
150 }
151 case GamepadInputGuide:

Callers

nothing calls this directly

Calls 5

GamepadMethod · 0.80
ValueMethod · 0.65
UpMethod · 0.45
JustPressedMethod · 0.45
DownMethod · 0.45

Tested by

no test coverage detected