@@ -22,7 +22,19 @@ var WebSocketLibrary =
2222 onMessage : null ,
2323 onMessageStr : null ,
2424 onError : null ,
25- onClose : null
25+ onClose : null ,
26+
27+ /* Support Unity 6000 */
28+ support6000 : false
29+ } ,
30+
31+ /**
32+ * Support Unity 6000
33+ *
34+ */
35+ WebSocketSetSupport6000 : function ( )
36+ {
37+ webSocketManager . support6000 = true ;
2638 } ,
2739
2840 /**
@@ -154,7 +166,14 @@ var WebSocketLibrary =
154166
155167 instance . ws . onopen = function ( )
156168 {
157- { { { makeDynCall ( 'vi' , 'webSocketManager.onOpen' ) } } } ( instanceId ) ;
169+ if ( webSocketManager . support6000 )
170+ {
171+ { { { makeDynCall ( 'vi' , 'webSocketManager.onOpen' ) } } } ( instanceId ) ;
172+ }
173+ else
174+ {
175+ Module . dynCall_vi ( webSocketManager . onOpen , instanceId ) ;
176+ }
158177 } ;
159178
160179 instance . ws . onmessage = function ( ev )
@@ -166,7 +185,14 @@ var WebSocketLibrary =
166185 writeArrayToMemory ( array , buffer ) ;
167186 try
168187 {
169- { { { makeDynCall ( 'viii' , 'webSocketManager.onMessage' ) } } } ( instanceId , buffer , array . length ) ;
188+ if ( webSocketManager . support6000 )
189+ {
190+ { { { makeDynCall ( 'viii' , 'webSocketManager.onMessage' ) } } } ( instanceId , buffer , array . length ) ;
191+ }
192+ else
193+ {
194+ Module . dynCall_viii ( webSocketManager . onMessage , instanceId , buffer , array . length ) ;
195+ }
170196 }
171197 finally
172198 {
@@ -180,7 +206,14 @@ var WebSocketLibrary =
180206 stringToUTF8 ( ev . data , buffer , length ) ;
181207 try
182208 {
183- { { { makeDynCall ( 'vii' , 'webSocketManager.onMessageStr' ) } } } ( instanceId , buffer ) ;
209+ if ( webSocketManager . support6000 )
210+ {
211+ { { { makeDynCall ( 'vii' , 'webSocketManager.onMessageStr' ) } } } ( instanceId , buffer ) ;
212+ }
213+ else
214+ {
215+ Module . dynCall_vii ( webSocketManager . onMessageStr , instanceId , buffer ) ;
216+ }
184217 }
185218 finally
186219 {
@@ -197,7 +230,14 @@ var WebSocketLibrary =
197230 writeArrayToMemory ( array , buffer ) ;
198231 try
199232 {
200- { { { makeDynCall ( 'viii' , 'webSocketManager.onMessage' ) } } } ( instanceId , buffer , array . length ) ;
233+ if ( webSocketManager . support6000 )
234+ {
235+ { { { makeDynCall ( 'viii' , 'webSocketManager.onMessage' ) } } } ( instanceId , buffer , array . length ) ;
236+ }
237+ else
238+ {
239+ Module . dynCall_viii ( webSocketManager . onMessage , instanceId , buffer , array . length ) ;
240+ }
201241 }
202242 finally
203243 {
@@ -221,7 +261,14 @@ var WebSocketLibrary =
221261 stringToUTF8 ( msg , buffer , length ) ;
222262 try
223263 {
224- { { { makeDynCall ( 'vii' , 'webSocketManager.onError' ) } } } ( instanceId , buffer ) ;
264+ if ( webSocketManager . support6000 )
265+ {
266+ { { { makeDynCall ( 'vii' , 'webSocketManager.onError' ) } } } ( instanceId , buffer ) ;
267+ }
268+ else
269+ {
270+ Module . dynCall_vii ( webSocketManager . onError , instanceId , buffer ) ;
271+ }
225272 }
226273 finally
227274 {
@@ -237,7 +284,14 @@ var WebSocketLibrary =
237284 stringToUTF8 ( msg , buffer , length ) ;
238285 try
239286 {
240- { { { makeDynCall ( 'viii' , 'webSocketManager.onClose' ) } } } ( instanceId , ev . code , buffer ) ;
287+ if ( webSocketManager . support6000 )
288+ {
289+ { { { makeDynCall ( 'viii' , 'webSocketManager.onClose' ) } } } ( instanceId , ev . code , buffer ) ;
290+ }
291+ else
292+ {
293+ Module . dynCall_viii ( webSocketManager . onClose , instanceId , ev . code , buffer ) ;
294+ }
241295 }
242296 finally
243297 {
0 commit comments