Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # DE79 Hide Overlay Map by id
- # -EN:
- # Addon to Overlay Maps script by Tsukihime
- # How it work:
- # hide or show map used as overlay
- # How to use:
- # add 'Script...' command to your event with this code (for example):
- # hide_overlay 5
- # if your current map has overlay map with ID equal to 5,
- # this will be hidden.
- # Where used:
- # gif-animation with example in the tweet: https://twitter.com/deadelf79/status/800702119405830144
- # -RU:
- # Дополнение к скрипту Overlay Maps за авторством Tsukihime
- # Что делает:
- # позволяет скрыть или отобразить карту, используемую в качестве оверлея
- # Как использовать:
- # добавить в нужное место в событии вызов скрипта, например:
- # hide_overlay 5
- # и если у вас к вашей текущей карте, на которой вы находитесь,
- # прикреплена карта-оверлей, ID которой равен 5, она будет скрыта.
- # Пример использования:
- # гиф-анимация в этом твите: https://twitter.com/deadelf79/status/800702119405830144
- class Scene_Map
- def hide_overlay(overlay_id)
- @layer_spritesets.each { |overlay|
- overlay.hide if overlay.map_id == overlay_id
- }
- end
- def show_overlay(overlay_id)
- @layer_spritesets.each { |overlay|
- overlay.show if overlay.map_id == overlay_id
- }
- end
- end
- class Spriteset_OverlayMap < Spriteset_Map
- attr_reader :map_id
- def hide
- @tilemap.visible = false
- end
- def show
- @tilemap.visible = true
- end
- end
- def hide_overlay(overlay_id)
- SceneManager.scene.hide_overlay(overlay_id)
- end
- def show_overlay(overlay_id)
- SceneManager.scene.show_overlay(overlay_id)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement