MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / SimpleButtons

Class SimpleButtons

src/main/java/trace/graphics/SimpleButtons.kt:7–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5import java.util.function.Supplier
6
7class SimpleButtons(o : OpenVRDrawTarget) : Runnable
8{
9
10 val triggerDown = IdempotencyMap<Runnable>(Runnable::class.java)
11 val triggerUp = IdempotencyMap<Runnable>(Runnable::class.java)
12
13 init {
14 o.buttons.down["button33_right"]!!["__simplebuttons__"] = Supplier<Boolean> {
15 triggerDown.values.forEach { it.run() }
16 true
17 }
18 o.buttons.up["button33_right"]!!["__simplebuttons__"] = Supplier<Boolean>{
19 triggerUp.values.forEach { it.run() }
20 true
21 }
22 o.buttons.down["button33_left"]!!["__simplebuttons__"] =Supplier<Boolean> {
23 triggerDown.values.forEach { it.run() }
24 true
25 }
26 o.buttons.up["button33_left"]!!["__simplebuttons__"] =Supplier<Boolean> {
27 triggerUp.values.forEach { it.run() }
28 true
29 }
30 }
31
32 override fun run() {
33
34 }
35
36
37
38}

Callers 1

ShaderGroupClass · 0.85

Calls 3

IdempotencyMapClass · 0.85
forEachMethod · 0.45
runMethod · 0.45

Tested by

no test coverage detected