Moved all screen transition classes into module Transitions

This commit is contained in:
Maruno17
2020-10-16 21:30:01 +01:00
parent d860b703b1
commit 71a4d09224

View File

@@ -55,38 +55,38 @@ module Graphics
dc = File.basename(filename).downcase dc = File.basename(filename).downcase
case dc case dc
# Other coded transitions # Other coded transitions
when "breakingglass"; @@transition = BreakingGlass.new(duration) when "breakingglass"; @@transition = Transitions::BreakingGlass.new(duration)
when "rotatingpieces"; @@transition = ShrinkingPieces.new(duration,true) when "rotatingpieces"; @@transition = Transitions::ShrinkingPieces.new(duration, true)
when "shrinkingpieces"; @@transition = ShrinkingPieces.new(duration,false) when "shrinkingpieces"; @@transition = Transitions::ShrinkingPieces.new(duration, false)
when "splash"; @@transition = SplashTransition.new(duration) when "splash"; @@transition = Transitions::SplashTransition.new(duration)
when "random_stripe_v"; @@transition = RandomStripeTransition.new(duration,0) when "random_stripe_v"; @@transition = Transitions::RandomStripeTransition.new(duration, 0)
when "random_stripe_h"; @@transition = RandomStripeTransition.new(duration,1) when "random_stripe_h"; @@transition = Transitions::RandomStripeTransition.new(duration, 1)
when "zoomin"; @@transition = ZoomInTransition.new(duration) when "zoomin"; @@transition = Transitions::ZoomInTransition.new(duration)
when "scrolldown"; @@transition = ScrollScreen.new(duration,2) when "scrolldown"; @@transition = Transitions::ScrollScreen.new(duration, 2)
when "scrollleft"; @@transition = ScrollScreen.new(duration,4) when "scrollleft"; @@transition = Transitions::ScrollScreen.new(duration, 4)
when "scrollright"; @@transition = ScrollScreen.new(duration,6) when "scrollright"; @@transition = Transitions::ScrollScreen.new(duration, 6)
when "scrollup"; @@transition = ScrollScreen.new(duration,8) when "scrollup"; @@transition = Transitions::ScrollScreen.new(duration, 8)
when "scrolldownleft"; @@transition = ScrollScreen.new(duration,1) when "scrolldownleft"; @@transition = Transitions::ScrollScreen.new(duration, 1)
when "scrolldownright"; @@transition = ScrollScreen.new(duration,3) when "scrolldownright"; @@transition = Transitions::ScrollScreen.new(duration, 3)
when "scrollupleft"; @@transition = ScrollScreen.new(duration,7) when "scrollupleft"; @@transition = Transitions::ScrollScreen.new(duration, 7)
when "scrollupright"; @@transition = ScrollScreen.new(duration,9) when "scrollupright"; @@transition = Transitions::ScrollScreen.new(duration, 9)
when "mosaic"; @@transition = MosaicTransition.new(duration) when "mosaic"; @@transition = Transitions::MosaicTransition.new(duration)
# HGSS transitions # HGSS transitions
when "snakesquares"; @@transition = SnakeSquares.new(duration) when "snakesquares"; @@transition = Transitions::SnakeSquares.new(duration)
when "diagonalbubbletl"; @@transition = DiagonalBubble.new(duration,0) when "diagonalbubbletl"; @@transition = Transitions::DiagonalBubble.new(duration, 0)
when "diagonalbubbletr"; @@transition = DiagonalBubble.new(duration,1) when "diagonalbubbletr"; @@transition = Transitions::DiagonalBubble.new(duration, 1)
when "diagonalbubblebl"; @@transition = DiagonalBubble.new(duration,2) when "diagonalbubblebl"; @@transition = Transitions::DiagonalBubble.new(duration, 2)
when "diagonalbubblebr"; @@transition = DiagonalBubble.new(duration,3) when "diagonalbubblebr"; @@transition = Transitions::DiagonalBubble.new(duration, 3)
when "risingsplash"; @@transition = RisingSplash.new(duration) when "risingsplash"; @@transition = Transitions::RisingSplash.new(duration)
when "twoballpass"; @@transition = TwoBallPass.new(duration) when "twoballpass"; @@transition = Transitions::TwoBallPass.new(duration)
when "spinballsplit"; @@transition = SpinBallSplit.new(duration) when "spinballsplit"; @@transition = Transitions::SpinBallSplit.new(duration)
when "threeballdown"; @@transition = ThreeBallDown.new(duration) when "threeballdown"; @@transition = Transitions::ThreeBallDown.new(duration)
when "balldown"; @@transition = BallDown.new(duration) when "balldown"; @@transition = Transitions::BallDown.new(duration)
when "wavythreeballup"; @@transition = WavyThreeBallUp.new(duration) when "wavythreeballup"; @@transition = Transitions::WavyThreeBallUp.new(duration)
when "wavyspinball"; @@transition = WavySpinBall.new(duration) when "wavyspinball"; @@transition = Transitions::WavySpinBall.new(duration)
when "fourballburst"; @@transition = FourBallBurst.new(duration) when "fourballburst"; @@transition = Transitions::FourBallBurst.new(duration)
# Graphic transitions # Graphic transitions
when ""; @@transition = FadeTransition.new(duration) when ""; @@transition = Transitions::FadeTransition.new(duration)
else; ret = false else; ret = false
end end
Graphics.frame_reset if ret Graphics.frame_reset if ret
@@ -97,8 +97,12 @@ end
#=============================================================================== #===============================================================================
# # Screen transition classes
#=============================================================================== #===============================================================================
module Transitions
#=============================================================================
#
#=============================================================================
class BreakingGlass class BreakingGlass
def initialize(numframes) def initialize(numframes)
@disposed = false @disposed = false
@@ -158,11 +162,9 @@ class BreakingGlass
end end
end end
#=============================================================================
#===============================================================================
# #
#=============================================================================== #=============================================================================
class ShrinkingPieces class ShrinkingPieces
def initialize(numframes,rotation) def initialize(numframes,rotation)
@disposed = false @disposed = false
@@ -225,11 +227,9 @@ class ShrinkingPieces
end end
end end
#=============================================================================
#===============================================================================
# #
#=============================================================================== #=============================================================================
class SplashTransition class SplashTransition
SPLASH_SIZE = 32 SPLASH_SIZE = 32
@@ -324,11 +324,9 @@ class SplashTransition
end end
end end
#=============================================================================
#===============================================================================
# #
#=============================================================================== #=============================================================================
class RandomStripeTransition class RandomStripeTransition
RAND_STRIPE_SIZE = 2 RAND_STRIPE_SIZE = 2
@@ -408,11 +406,9 @@ class RandomStripeTransition
end end
end end
#=============================================================================
#===============================================================================
# #
#=============================================================================== #=============================================================================
class ZoomInTransition class ZoomInTransition
def initialize(numframes) def initialize(numframes)
@duration = numframes @duration = numframes
@@ -463,11 +459,9 @@ class ZoomInTransition
end end
end end
#=============================================================================
#===============================================================================
# #
#=============================================================================== #=============================================================================
class ScrollScreen class ScrollScreen
def initialize(numframes,direction) def initialize(numframes,direction)
@numframes = numframes @numframes = numframes
@@ -534,11 +528,9 @@ class ScrollScreen
end end
end end
#=============================================================================
#===============================================================================
# #
#=============================================================================== #=============================================================================
class MosaicTransition class MosaicTransition
def initialize(numframes) def initialize(numframes)
@duration = numframes @duration = numframes
@@ -590,11 +582,9 @@ class MosaicTransition
end end
end end
#=============================================================================
#===============================================================================
# #
#=============================================================================== #=============================================================================
class FadeTransition class FadeTransition
def initialize(numframes) def initialize(numframes)
@duration = numframes @duration = numframes
@@ -631,11 +621,9 @@ class FadeTransition
end end
end end
#=============================================================================
#===============================================================================
# HGSS wild outdoor # HGSS wild outdoor
#=============================================================================== #=============================================================================
class SnakeSquares class SnakeSquares
def initialize(numframes) def initialize(numframes)
@numframes = numframes @numframes = numframes
@@ -711,13 +699,11 @@ class SnakeSquares
end end
end end
#=============================================================================
#===============================================================================
# HGSS wild indoor day (origin=0) # HGSS wild indoor day (origin=0)
# HGSS wild indoor night (origin=3) # HGSS wild indoor night (origin=3)
# HGSS wild cave (origin=3) # HGSS wild cave (origin=3)
#=============================================================================== #=============================================================================
class DiagonalBubble class DiagonalBubble
def initialize(numframes,origin=0) def initialize(numframes,origin=0)
@numframes = numframes @numframes = numframes
@@ -796,11 +782,9 @@ class DiagonalBubble
end end
end end
#=============================================================================
#===============================================================================
# HGSS wild water # HGSS wild water
#=============================================================================== #=============================================================================
class RisingSplash class RisingSplash
def initialize(numframes) def initialize(numframes)
@numframes = numframes @numframes = numframes
@@ -902,11 +886,9 @@ class RisingSplash
end end
end end
#=============================================================================
#===============================================================================
# HGSS trainer outdoor day # HGSS trainer outdoor day
#=============================================================================== #=============================================================================
class TwoBallPass class TwoBallPass
def initialize(numframes) def initialize(numframes)
@numframes = numframes @numframes = numframes
@@ -1002,11 +984,9 @@ class TwoBallPass
end end
end end
#=============================================================================
#===============================================================================
# HGSS trainer outdoor night # HGSS trainer outdoor night
#=============================================================================== #=============================================================================
class SpinBallSplit class SpinBallSplit
def initialize(numframes) def initialize(numframes)
@numframes = numframes @numframes = numframes
@@ -1112,11 +1092,9 @@ class SpinBallSplit
end end
end end
#=============================================================================
#===============================================================================
# HGSS trainer indoor day # HGSS trainer indoor day
#=============================================================================== #=============================================================================
class ThreeBallDown class ThreeBallDown
def initialize(numframes) def initialize(numframes)
@numframes = numframes @numframes = numframes
@@ -1214,12 +1192,10 @@ class ThreeBallDown
end end
end end
#=============================================================================
#===============================================================================
# HGSS trainer indoor night # HGSS trainer indoor night
# HGSS trainer cave # HGSS trainer cave
#=============================================================================== #=============================================================================
class BallDown class BallDown
def initialize(numframes) def initialize(numframes)
@numframes = numframes @numframes = numframes
@@ -1313,11 +1289,9 @@ class BallDown
end end
end end
#=============================================================================
#===============================================================================
# HGSS trainer water day # HGSS trainer water day
#=============================================================================== #=============================================================================
class WavyThreeBallUp class WavyThreeBallUp
def initialize(numframes) def initialize(numframes)
@numframes = numframes @numframes = numframes
@@ -1417,11 +1391,9 @@ class WavyThreeBallUp
end end
end end
#=============================================================================
#===============================================================================
# HGSS trainer water night # HGSS trainer water night
#=============================================================================== #=============================================================================
class WavySpinBall class WavySpinBall
def initialize(numframes) def initialize(numframes)
@numframes = numframes @numframes = numframes
@@ -1518,11 +1490,9 @@ class WavySpinBall
end end
end end
#=============================================================================
#===============================================================================
# HGSS double trainers # HGSS double trainers
#=============================================================================== #=============================================================================
class FourBallBurst class FourBallBurst
def initialize(numframes) def initialize(numframes)
@numframes = numframes @numframes = numframes
@@ -1614,3 +1584,4 @@ class FourBallBurst
@duration -= 1 @duration -= 1
end end
end end
end