sr2lua/mm_wireless.lua

  1. Mm_wireless = {} 
  2.  
  3. Mm_wireless_valid_pegs = { 
  4.  
  5. } 
  6.  
  7. Mm_wireless_regions = { 
  8. 	[24] = "DE", --XONLINE_COUNTRY_GERMANY 
  9. 	[103] = "US", --XONLINE_COUNTRY_UNITED_STATES 
  10. } 
  11.  
  12. function mm_wireless_init() 
  13. 	Mm_wireless.handles = {} 
  14. 	Mm_wireless.handles.background = vint_object_find("background") 
  15. 	 
  16. 	--Grab input 
  17. 	Mm_wireless.input = {} 
  18. 	Mm_wireless.input[0] = vint_subscribe_to_input_event(nil, "select", 			"mm_wireless_input") 
  19. 	Mm_wireless.input[1] = vint_subscribe_to_input_event(nil, "back", 				"mm_wireless_input") 
  20. 	Mm_wireless.input[2] = vint_subscribe_to_input_event(nil, "alt_select", 		"mm_wireless_input") 
  21. 	Mm_wireless.input[3] = vint_subscribe_to_input_event(nil, "all_unassigned", "mm_wireless_input") 
  22. 	 
  23. 	 
  24. 	local language = get_language() 
  25. 	local screen_res = "1280" 
  26. 	 
  27. 	if vint_hack_is_std_res() then 
  28. 		screen_res = "640" 
  29. 	end 
  30. 	 
  31. 	local base_peg_name = "ui_mm_ad_" 
  32. 	local base_tga_name = "ui_mainmenu_ad_" 
  33. 	 
  34. 	Mm_wireless.peg_name = base_peg_name .. language .. "_" .. screen_res .. ".tga" 
  35. 	Mm_wireless.tga_name = base_tga_name .. language .. "_" .. screen_res .. ".tga" 
  36. 	 
  37. 	peg_load(Mm_wireless.peg_name) 
  38. 	 
  39. 	vint_set_property(Mm_wireless.handles.background, "image", Mm_wireless.tga_name ) 
  40. 	 
  41. end 
  42.  
  43. function mm_wireless_input(target, event, accel) 
  44. 	if event == "select" or event == "back" then 
  45. 		vint_document_unload(vint_document_find("mm_wireless")) 
  46. 	end 
  47. end 
  48.  
  49. function mm_wireless_cleanup() 
  50. 	peg_unload(Mm_wireless.peg_name) 
  51. 	--Unsubscribe input 
  52. 	for idx, val in Mm_wireless.input do 
  53. 		vint_unsubscribe_to_input_event(val) 
  54. 	end 
  55. 	--Callback to  
  56. 	main_menu_wireless_complete() 
  57. 	Mm_wireless.input = { } 
  58. end