ovate

tale
Veteran
Joined
Dec 16, 2016
Messages
861
Reaction score
1,492
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
gLU8RuO.gif


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:

Latest Threads

Latest Posts

Latest Profile Posts

Still alive! Totally did not finish in time for the Jam (boy that's late) but tl;dr of the last half a year is Work term -> Covid Lockdown -> Sick... again -> Full time Employment. Game stuff has been on hiatus but got a new graphics tablet so hopefully updates again soon. =D
Going on hiatus. Won't be back until mid October.:LZSoops:
Just read the English lyrics for Despacito. Ramen aint innocent no more! :kaodes:
Well today was blown away with nothing to show for it. I made a new character to my game who I was going to have a protection mechanic where he protects my main character randomly unless it's a critical, and no matter what, to check if an attack received will be critical, means checking the apply method. This means rewriting the entire method and I refused to do that.

Forum statistics

Threads
115,313
Messages
1,088,877
Members
149,961
Latest member
MrSunshine
Top