PageRenderTime 51ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/public/js/socket.js

https://github.com/englishtown/Lettershowdown
JavaScript | 107 lines | 65 code | 25 blank | 17 comment | 20 complexity | f058c3cbbecc5852f250a777c7bc92b2 MD5 | raw file
  1. var socket;
  2. var mySID;
  3. function socket_connect()
  4. {
  5. //local test
  6. socket = io.connect('http://localhost');
  7. //local ws test (working)
  8. //socket = io.connect( 'http://localhost', {port:14584, rememberTransport: false} );
  9. //nodester (working)
  10. //socket = io.connect( null, {port:80, rememberTransport: false} );
  11. //heroku (working)
  12. //socket = io.connect( null, {port:80} );
  13. //nodester ws test. (working)
  14. //socket = io.connect( 'http://lettershowdown.nodester.com/', {port:80, rememberTransport: false} );
  15. //handle socket message event
  16. socket.on( 'message', function ( data )
  17. {
  18. console.log( "socket message: " + data.sEvent );
  19. //triggered on client connection
  20. if ( data.sEvent == "connection" )
  21. {
  22. mySID = data.mySID;
  23. console.log( "Socket connected. My sID: " + mySID );
  24. $('#eventDispatcher').trigger( 'socket_connection', data );
  25. }
  26. //triggered on other user connection
  27. else if ( data.sEvent == "user_connect" )
  28. {
  29. console.log( "New user connected. User sID: " + data.sID );
  30. $('#eventDispatcher').trigger( 'socket_user_connect', data );
  31. }
  32. //triggered on other user spawn
  33. else if ( data.sEvent == "user_spawn" )
  34. {
  35. $('#eventDispatcher').trigger( 'socket_user_spawn', data );
  36. }
  37. //triggered on other user game viewport interaction
  38. else if ( data.sEvent == "user_avatar_interaction" )
  39. {
  40. $('#eventDispatcher').trigger( 'socket_user_avatar_interaction', data );
  41. }
  42. //triggered on user points update
  43. else if ( data.sEvent == "user_points_update" )
  44. {
  45. $('#eventDispatcher').trigger( 'socket_user_points_update', data );
  46. }
  47. //triggered on other user game viewport interaction
  48. else if ( data.sEvent == "user_server_action" )
  49. {
  50. $('#eventDispatcher').trigger( 'socket_user_server_action', data );
  51. }
  52. //triggered on other user disconnect
  53. else if ( data.sEvent == "user_disconnect" )
  54. {
  55. $('#eventDispatcher').trigger( 'socket_user_disconnect', data );
  56. }
  57. });
  58. }
  59. function socket_disconnect()
  60. {
  61. socket.disconnect();
  62. }
  63. function socket_client_spawn( data )
  64. {
  65. data.sEvent = "client_spawn";
  66. socket.emit( 'message', data );
  67. }
  68. function socket_client_avatar_interaction( data )
  69. {
  70. data.sEvent = "client_avatar_interaction";
  71. socket.emit( 'message', data );
  72. }
  73. function socket_client_server_action( data )
  74. {
  75. data.sEvent = "client_server_action";
  76. socket.emit( 'message', data );
  77. }
  78. function socket_interaction( sEvent, data )
  79. {
  80. data.sEvent = sEvent;
  81. socket.emit( 'message', data );
  82. }