1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
if (typeof(CB_Controllers_Proprietary) === "undefined") { var CB_Controllers_Proprietary = {}; }
CB_Controllers_Proprietary.WII = function() { return CB_Controllers_Proprietary.WII; };
{
CB_Controllers_Proprietary.WII.initialized = false;
CB_Controllers_Proprietary.WII._wiimoteInfoTemplate =
{
usingPrototype: true,
connected: false,
realObject: undefined,
id: undefined,
index: undefined,
buttons:
{
UP: { pressed: false, touched: false, value: 0 },
DOWN: { pressed: false, touched: false, value: 0 },
LEFT: { pressed: false, touched: false, value: 0 },
RIGHT: { pressed: false, touched: false, value: 0 },
A: { pressed: false, touched: false, value: 0 },
B: { pressed: undefined, touched: false, value: 0 },
C: { pressed: undefined, touched: false, value: 0 },
Z: { pressed: undefined, touched: false, value: 0 },
_1: { pressed: false, touched: false, value: 0 },
_2: { pressed: false, touched: false, value: 0 },
PLUS: { pressed: false, touched: false, value: 0 },
MINUS: { pressed: false, touched: false, value: 0 }
},
axes: [0, 0],
horizontal: true,
roll: undefined,
distance: undefined,
x: undefined,
y: undefined,
mapping: "",
timestamp: window.performance.now(),
vibrationActuator: null
};
CB_Controllers_Proprietary.WII._wiimoteInfoTemplate.buttons["ONE"] = CB_Controllers_Proprietary.WII._wiimoteInfoTemplate.buttons["1"] = CB_Controllers_Proprietary.WII._wiimoteInfoTemplate.buttons._1;
CB_Controllers_Proprietary.WII._wiimoteInfoTemplate.buttons["TWO"] = CB_Controllers_Proprietary.WII._wiimoteInfoTemplate.buttons["2"] = CB_Controllers_Proprietary.WII._wiimoteInfoTemplate.buttons._2;
CB_Controllers_Proprietary.WII._wiimotes =
{
"0" : CB_Controllers_Proprietary.WII._wiimoteInfoTemplate,
"1" : CB_Controllers_Proprietary.WII._wiimoteInfoTemplate,
"2" : CB_Controllers_Proprietary.WII._wiimoteInfoTemplate,
"3" : CB_Controllers_Proprietary.WII._wiimoteInfoTemplate
};
CB_Controllers_Proprietary.WII._wiimotes["0"].index = 0;
CB_Controllers_Proprietary.WII._wiimotes["1"].index = 1;
CB_Controllers_Proprietary.WII._wiimotes["2"].index = 2;
CB_Controllers_Proprietary.WII._wiimotes["3"].index = 3;
CB_Controllers_Proprietary.WII._wiimotes["0"].id = "WII_REMOTE_0";
CB_Controllers_Proprietary.WII._wiimotes["1"].id = "WII_REMOTE_1";
CB_Controllers_Proprietary.WII._wiimotes["2"].id = "WII_REMOTE_2";
CB_Controllers_Proprietary.WII._wiimotes["3"].id = "WII_REMOTE_3";
CB_Controllers_Proprietary.WII.init = function()
{
if (CB_Controllers_Proprietary.WII.initialized) { return CB_Controllers_Proprietary.WII; }
CB_Controllers_Proprietary.WII.initialized = true;
if (typeof(Wii) !== "undefined" && Wii.Remote)
{
for (var x = 0; x < 4; x++)
{
CB_Controllers_Proprietary.WII._wiimotes[x].realObject = new Wii.Remote(x + 1, {horizontal: true});
CB_Controllers_Proprietary.WII._wiimotes[x].realObject.when("pressed_up", function() { });
CB_Controllers_Proprietary.WII._wiimotes[x].realObject.when("pressed_down", function() { });
CB_Controllers_Proprietary.WII._wiimotes[x].realObject.when("pressed_left", function() { });
CB_Controllers_Proprietary.WII._wiimotes[x].realObject.when("pressed_right", function() { });
CB_Controllers_Proprietary.WII._wiimotes[x].realObject.when("pressed_a", function() { });
CB_Controllers_Proprietary.WII._wiimotes[x].realObject.when("pressed_1", function() { });
CB_Controllers_Proprietary.WII._wiimotes[x].realObject.when("pressed_2", function() { });
CB_Controllers_Proprietary.WII._wiimotes[x].realObject.when("pressed_plus", function() { });
CB_Controllers_Proprietary.WII._wiimotes[x].realObject.when("pressed_minus", function() { });
CB_Controllers_Proprietary.WII._wiimotes[x].realObject.when("roll_change", function() { });
CB_Controllers_Proprietary.WII._wiimotes[x].realObject.when("distance_change", function() { });
CB_Controllers_Proprietary.WII._wiimotes[x].realObject.when("pressed_b", function() { });
CB_Controllers_Proprietary.WII._wiimotes[x].realObject.when("pressed_c", function() { });
CB_Controllers_Proprietary.WII._wiimotes[x].realObject.when("pressed_z", function() { });
}
Wii.listen();
}
return CB_Controllers_Proprietary.WII;
}
CB_Controllers_Proprietary.WII.getGamePads = function()
{
return { "remotes" : CB_Controllers_Proprietary.WII._wiimotes };
}
}