Advertisement
deadelf79

DE79 Hide Overlay Map by id

Nov 21st, 2016
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.86 KB | None | 0 0
  1. # DE79 Hide Overlay Map by id
  2. # -EN:
  3. # Addon to Overlay Maps script by Tsukihime
  4. # How it work:
  5. #   hide or show map used as overlay
  6. # How to use:
  7. #   add 'Script...' command to your event with this code (for example):
  8. #       hide_overlay 5
  9. #   if your current map has overlay map with ID equal to 5,
  10. #   this will be hidden.
  11. # Where used:
  12. #   gif-animation with example in the tweet: https://twitter.com/deadelf79/status/800702119405830144
  13. # -RU:
  14. # Дополнение к скрипту Overlay Maps за авторством Tsukihime
  15. # Что делает:
  16. #   позволяет скрыть или отобразить карту, используемую в качестве оверлея
  17. # Как использовать:
  18. #   добавить в нужное место в событии вызов скрипта, например:
  19. #     hide_overlay 5
  20. #   и если у вас к вашей текущей карте, на которой вы находитесь,
  21. #   прикреплена карта-оверлей, ID которой равен 5, она будет скрыта.
  22. # Пример использования:
  23. #   гиф-анимация в этом твите: https://twitter.com/deadelf79/status/800702119405830144
  24.  
  25. class Scene_Map
  26.   def hide_overlay(overlay_id)
  27.     @layer_spritesets.each { |overlay|
  28.       overlay.hide if overlay.map_id == overlay_id
  29.     }
  30.   end
  31.  
  32.   def show_overlay(overlay_id)
  33.     @layer_spritesets.each { |overlay|
  34.       overlay.show if overlay.map_id == overlay_id
  35.     }
  36.   end
  37. end
  38.  
  39. class Spriteset_OverlayMap < Spriteset_Map
  40.   attr_reader :map_id
  41.   def hide
  42.     @tilemap.visible = false
  43.   end
  44.  
  45.   def show
  46.     @tilemap.visible = true
  47.   end
  48. end
  49.  
  50. def hide_overlay(overlay_id)
  51.   SceneManager.scene.hide_overlay(overlay_id)
  52. end
  53.  
  54. def show_overlay(overlay_id)
  55.   SceneManager.scene.show_overlay(overlay_id)
  56. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement