# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= # Splash Screen VXA # Author: Soulpour777 # Version 1 # Description: Creates a splash screen at the start of the game. # -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= #============================================================================== # ** SceneManager #------------------------------------------------------------------------------ # This module manages scene transitions. For example, it can handle # hierarchical structures such as calling the item screen from the main menu # or returning from the item screen to the main menu. #============================================================================== module SceneManager #-------------------------------------------------------------------------- # * Get First Scene Class #-------------------------------------------------------------------------- def self.first_scene_class $BTEST ? Scene_Battle : Scene_Splash end end #============================================================================== # ** Splash #------------------------------------------------------------------------------ # This module manages the image shown as a splash screen. #============================================================================== module Splash #-------------------------------------------------------------------------- # * Create Splash Image #-------------------------------------------------------------------------- def self.create_splash_image @splash = Plane.new @splash.bitmap = Cache.system("Splash") end #-------------------------------------------------------------------------- # * Dispose Splash Image #-------------------------------------------------------------------------- def self.dispose_splash_image @splash.bitmap.dispose @splash.dispose end end class Scene_Splash < Scene_Base #-------------------------------------------------------------------------- # * Start Processing #-------------------------------------------------------------------------- def start super RPG::BGM.stop RPG::BGS.stop Graphics.transition(60) Graphics.freeze Splash.create_splash_image end #-------------------------------------------------------------------------- # * Termination Processing #-------------------------------------------------------------------------- def terminate super Splash.dispose_splash_image end #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- def update super SceneManager.goto(Scene_Title) Graphics.wait(120) Graphics.fadeout(60) end #-------------------------------------------------------------------------- # * Execute Transition #-------------------------------------------------------------------------- def perform_transition Graphics.transition(30) end end