begin_menu.lua 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. if UiContainer == nil then UiContainer = {} end
  2. UiContainer.BeginMenu = {
  3. position = 1,
  4. position_total = 10,
  5. on_start = function( self )
  6. local cursor = ui_manager:get_widget( "BeginMenu.Container.Cursor" )
  7. cursor:set_default_animation( "Position" .. self.position )
  8. return 0
  9. end,
  10. on_button = function( self, button, event )
  11. if ui_manager:get_widget( "BeginMenu" ):is_visible() ~= false then
  12. local cursor = ui_manager:get_widget( "BeginMenu.Container.Cursor" )
  13. if button == "Enter" and event == "Press" then
  14. if self.position == 1 then
  15. load_field_map_request( "ffvii_md1stin", "" )
  16. console( "camera_free false" )
  17. console( "debug_walkmesh true" )
  18. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  19. FFVII.MenuSettings.pause_available = true
  20. elseif self.position == 2 then
  21. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  22. console( "camera_free true" )
  23. console( "debug_walkmesh true" )
  24. map( "test_3" )
  25. FFVII.MenuSettings.pause_available = true
  26. elseif self.position == 3 then
  27. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  28. console( "camera_free true" )
  29. console( "debug_walkmesh true" )
  30. load_field_map_request("ffvii_nmkin_1", "Spawn_nrthmk")
  31. --map("ffvii_md1_2")
  32. --map( "test_1" )
  33. FFVII.MenuSettings.pause_available = true
  34. elseif self.position == 4 then
  35. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  36. console( "camera_free true" )
  37. console( "debug_walkmesh true" )
  38. map( "test_2" )
  39. FFVII.MenuSettings.pause_available = true
  40. elseif self.position == 5 then
  41. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  42. script:request_end_sync( Script.UI, "Idol", "show", 0 )
  43. -- world map test menu
  44. elseif self.position == 6 then
  45. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  46. console( "camera_free true" )
  47. world_map_module:init()
  48. elseif self.position == 7 then
  49. load_field_map_request( "ffvii_startmap", "" )
  50. console( "camera_free false" )
  51. console( "debug_walkmesh false" )
  52. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  53. FFVII.MenuSettings.pause_available = true
  54. elseif self.position == 8 then
  55. load_field_map_request( "ffvii_nmkin_2", "Spawn_elevtr1" )
  56. console( "camera_free false" )
  57. console( "debug_walkmesh false" )
  58. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  59. FFVII.MenuSettings.pause_available = true
  60. elseif self.position == 9 then
  61. load_field_map_request( "ffvii_tin_2", "" )
  62. console( "camera_free false" )
  63. console( "debug_walkmesh false" )
  64. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  65. FFVII.MenuSettings.pause_available = true
  66. elseif self.position == 10 then
  67. load_field_map_request( "debug", "" )
  68. console( "camera_free false" )
  69. console( "debug_walkmesh false" )
  70. script:request_end_sync( Script.UI, "BeginMenu", "hide", 0 )
  71. FFVII.MenuSettings.pause_available = true
  72. end
  73. elseif button == "Down" then
  74. self.position = self.position + 1
  75. if self.position > self.position_total then
  76. self.position = 1;
  77. end
  78. cursor:set_default_animation( "Position" .. self.position )
  79. elseif button == "Up" then
  80. self.position = self.position - 1
  81. if self.position <= 0 then
  82. self.position = self.position_total;
  83. end
  84. cursor:set_default_animation( "Position" .. self.position )
  85. end
  86. end
  87. return 0
  88. end,
  89. show = function( self )
  90. ui_manager:get_widget( "BeginMenu" ):set_visible( true )
  91. return 0;
  92. end,
  93. hide = function( self )
  94. ui_manager:get_widget( "BeginMenu" ):set_visible( false )
  95. return 0;
  96. end,
  97. }