Sliding Menu Animation

tale

Volunteer
Veteran
Joined
Dec 16, 2016
Messages
709
Reaction score
1,194
First Language
English
Primarily Uses
N/A
Sliding Menu Animation 2014/12/15

Creator name: VIPArcher​

Introduction
This script features a sliding menu animation.

Features
- Sliding animation applies to default menu and item screen.
- It bounces a little at the end.

Preview


How to Use

Paste this script above Main.

Script

Code:
#==============================================================================
# ■ VA Sliding Menu Animation
#  Inspiration: 100 scholarly papers, written in pencil while depicting my thoughts
# By :VIPArcher [email: VIPArcher@sina.com]
#  -- The script comes from http://rm.66rpg.com Please keep the information above.
#  Feel free to use/ reprint
#==============================================================================
# This script features a sliding menu animation.
# Applies to default menu and item screen.
#==============================================================================
$VIPArcherScript ||= {};$VIPArcherScript[:menu_slide] = 20141215
#==============================================================================
# ■ Scene_Base
#==============================================================================
class Scene_Base
  #--------------------------------------------------------------------------
  # ● Start post process
  #--------------------------------------------------------------------------
  alias vip_slide_post_start post_start
  def post_start
    init_slide
    vip_slide_post_start
    slide_start
  end
  #--------------------------------------------------------------------------
  # ● Ready before sliding
  #--------------------------------------------------------------------------
  def init_slide ; end
  #--------------------------------------------------------------------------
  # ● Window sliding process
  #--------------------------------------------------------------------------
  def slide_start ; end
end
#-------------------------------------------------------------------------------
# ■ The part above should not be change
#==============================================================================
#  Menu screen
#==============================================================================
class Scene_Menu < Scene_MenuBase
  #--------------------------------------------------------------------------
  # ● Ready before sliding
  # Define the location of each window from the beginning (which is set outside  of the screen)
  # Which specific window animates in each scene.
  #--------------------------------------------------------------------------
  def init_slide
    @command_window.y -= 150
    @gold_window.x -= 100
    @status_window.x = 260
  end
  #--------------------------------------------------------------------------
  # ● Window sliding process
  #--------------------------------------------------------------------------
  def slide_start
    10.times do
      @command_window.y += 15
      @gold_window.x    += 10
      @status_window.x  -= 10
                      # Coordinates of amount per frames
      Graphics.update # Refresh window
    end
    10.times{|i|
    @gold_window.x    += 5 * Math.cos(i)
    @command_window.y += 5 * Math.cos(i)
    Graphics.update}  # Bounce
  end
end
#==============================================================================
#  Item screen
#==============================================================================
class Scene_Item < Scene_ItemBase
  #--------------------------------------------------------------------------
  # ● Slide preparation
  #--------------------------------------------------------------------------
  def init_slide
    @category_window.x -= 100
    @item_window.y += 100
    @help_window.y -= 60
  end
  #--------------------------------------------------------------------------
  # ● Window sliding process
  #--------------------------------------------------------------------------
  def slide_start
    10.times do
      @category_window.x += 10
      @item_window.y -= 10
      @help_window.y += 6
      # Coordinates of amount per frames
      Graphics.update # Refresh window
    end
  end
end

Credit and Thanks:
VIPArcher

Terms of Use
- Free for commercial and non-commercial use.

License
- MIT License: http://opensource.org/licenses/mit-license.php


 
Last edited:

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Posts

Latest Profile Posts

Holy stink, where have I been? Well, I started my temporary job this week. So less time to spend on game design... :(
Cartoonier cloud cover that better fits the art style, as well as (slightly) improved blending/fading... fading clouds when there are larger patterns is still somewhat abrupt for some reason.
Do you Find Tilesetting or Looking for Tilesets/Plugins more fun? Personally I like making my tileset for my Game (Cretaceous Park TM) xD
How many parameters is 'too many'??
Yay, now back in action Happy Christmas time, coming back!






Back in action to develop the indie game that has been long overdue... Final Fallacy. A game that keeps on giving! The development never ends as the developer thinks to be the smart cookie by coming back and beginning by saying... "Oh bother, this indie game has been long overdue..." How could one resist such? No-one c

Forum statistics

Threads
105,857
Messages
1,017,018
Members
137,563
Latest member
MinyakaAeon
Top