mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2026-07-24 00:27:00 +00:00
Update 6.8
This commit is contained in:
@@ -4,35 +4,43 @@
|
||||
class PokemonBoxSprite < SpriteWrapper
|
||||
attr_accessor :refreshBox
|
||||
attr_accessor :refreshSprites
|
||||
|
||||
def initialize(storage, boxnumber, viewport = nil, fusionsEnabled = true)
|
||||
attr_accessor :filterProc
|
||||
attr_reader :boxnumber
|
||||
def initialize(storage, boxnumber, viewport = nil, fusionsEnabled = true, filter = nil)
|
||||
super(viewport)
|
||||
@storage = storage
|
||||
@boxnumber = boxnumber
|
||||
@refreshBox = true
|
||||
@refreshSprites = true
|
||||
@pokemonsprites = []
|
||||
@filterProc = filter
|
||||
for i in 0...PokemonBox::BOX_SIZE
|
||||
@pokemonsprites[i] = nil
|
||||
pokemon = @storage[boxnumber, i]
|
||||
@pokemonsprites[i] = PokemonBoxIcon.new(pokemon, viewport)
|
||||
@pokemonsprites[i].apply_filter(@filterProc)
|
||||
end
|
||||
@contents = BitmapWrapper.new(324, 296)
|
||||
self.bitmap = @contents
|
||||
self.x = 184
|
||||
self.y = 18
|
||||
|
||||
@fusions_enabled = fusionsEnabled
|
||||
refresh
|
||||
end
|
||||
|
||||
def setFilterProc(filter)
|
||||
@filterProc=filter
|
||||
end
|
||||
|
||||
def disableFusions()
|
||||
@fusions_enabled = false
|
||||
#@fusions_enabled = false
|
||||
@filterProc = proc { |pokemon| pokemon&.isFusion? == false }
|
||||
refreshAllBoxSprites()
|
||||
end
|
||||
|
||||
def enableFusions()
|
||||
@fusions_enabled = true
|
||||
@filterProc = nil
|
||||
# @fusions_enabled = true
|
||||
refreshAllBoxSprites()
|
||||
end
|
||||
|
||||
@@ -159,11 +167,13 @@ class PokemonBoxSprite < SpriteWrapper
|
||||
end
|
||||
end
|
||||
|
||||
def refreshAllBoxSprites
|
||||
# spriteLoader = BattleSpriteLoader.new
|
||||
#@filterProc is called on the @pokemon object of each BoxIcon.
|
||||
# If true, full opacity, selectable, otherwise, low opacity, not selectable
|
||||
def refreshAllBoxSprites()
|
||||
for i in 0...PokemonBox::BOX_SIZE
|
||||
if @pokemonsprites[i] && !@pokemonsprites[i].disposed?
|
||||
@pokemonsprites[i].refresh(@fusions_enabled)
|
||||
@pokemonsprites[i].refresh
|
||||
@pokemonsprites[i].apply_filter(@filterProc)
|
||||
end
|
||||
# spriteLoader.preload_sprite_from_pokemon(@pokemonsprites[i].pokemon) if @pokemonsprites[i].pokemon
|
||||
end
|
||||
@@ -174,6 +184,7 @@ class PokemonBoxSprite < SpriteWrapper
|
||||
for i in 0...PokemonBox::BOX_SIZE
|
||||
if @pokemonsprites[i] && !@pokemonsprites[i].disposed?
|
||||
@pokemonsprites[i].update
|
||||
#@pokemonsprites[i].apply_filter(@filterProc)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user