Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- # New animation
- #===============================================================================
- class TrainerFadeAnimation < PokeBattle_Animation
- def createProcesses
- # NOTE: The movement speeds of trainers/bar/balls are all different.
- # Move trainer sprite(s) off-screen
- trainer1 = addSprite(@sprites["trainer"])
- trainer1.setOrigin(0,PictureOrigin::Bottom)
- trainer1.moveDelta(0,16,Graphics.width/2,0)
- if @sprites["trainer2"]
- trainer2 = addSprite(@sprites["trainer2"])
- trainer2.setOrigin(0,PictureOrigin::Bottom)
- trainer2.moveDelta(0,16,Graphics.width/2,0)
- end
- # Move and fade party bar/balls
- delay = 3
- partyBar = addSprite(@sprites["partybar1"])
- partyBar.moveDelta(delay,16,Graphics.width/4,0)
- partyBar.moveOpacity(delay,12,0)
- for i in 0...6
- next if !@sprites["partyball1_#{i}"]
- partyBall = addSprite(@sprites["partyball1_#{i}"])
- partyBall.moveDelta(delay+2*i,16,Graphics.width,0)
- partyBall.moveOpacity(delay,12,0)
- end
- end
- end
- #===============================================================================
- # Old animation
- #===============================================================================
- class TrainerFadeAnimation
- def initialize(sprites)
- @frame = 0
- @sprites = sprites
- @animdone = false
- end
- def animdone?; return @animdone; end
- def update
- return if @animdone
- @frame += 1
- @sprites["trainer"].x += 8
- @sprites["trainer2"].x += 8 if @sprites["trainer2"]
- @sprites["partybar1"].x += 8
- @sprites["partybar1"].opacity -= 12
- for i in 0...6
- @sprites["partyball1_#{i}"].opacity -= 12
- @sprites["partyball1_#{i}"].x += 8 if @frame>=i*4
- end
- if @sprites["trainer"].x-@sprites["trainer"].ox>=Graphics.width &&
- (!@sprites["trainer2"] || @sprites["trainer2"].x-@sprites["trainer2"].ox>=Graphics.width)
- @animdone = true
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement