Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavesilver <nibor123@gmail.com>2010-08-03 19:47:23 (GMT)
committer davesilver <nibor123@gmail.com>2010-08-03 19:47:23 (GMT)
commit64ed1293de8208ea94ff1abc42c50d52ff7dbfb4 (patch)
tree65ef839763f19aebcaac7497aca69c8e107faf34
parente82660fa65bf24a3b0066a7b83b7500ace3f003e (diff)
parent963743ea4b36022e9b42a8c0eeaff956e6d355a5 (diff)
Merge branch 'animationrework' of git+ssh://git.fedorahosted.org/git/fortune_hunter into animationrework
-rw-r--r--MAFH2/BattleMenu.py1
-rw-r--r--MAFH2/MagicMenu.py44
-rw-r--r--MAFH2/fortuneengine/DrawableObject.py3
3 files changed, 32 insertions, 16 deletions
diff --git a/MAFH2/BattleMenu.py b/MAFH2/BattleMenu.py
index 0dcde8d..9ab073e 100644
--- a/MAFH2/BattleMenu.py
+++ b/MAFH2/BattleMenu.py
@@ -14,7 +14,6 @@ class BattleMenuHolder( GameEngineElement ):
GameEngineElement.__init__(self, has_draw=True, has_event=False)
self.menu = None
self.callback = callback
- #self.background = pygame.image.load(MENU_PATH + "battleMenubackground.gif")
self.background = DrawableObject([pygame.image.load( MENU_PATH + "battleMenubackground.gif")], '')
self.game_engine.get_scene().addObject(self.background)
self.disp = ""
diff --git a/MAFH2/MagicMenu.py b/MAFH2/MagicMenu.py
index 66e978a..7268e29 100644
--- a/MAFH2/MagicMenu.py
+++ b/MAFH2/MagicMenu.py
@@ -2,6 +2,7 @@ import pygame
import random
from fortuneengine.GameEngineElement import GameEngineElement
from fortuneengine.DrawableObject import DrawableObject
+from fortuneengine.DynamicDrawableObject import DynamicDrawableObject
from AnimatedSprite import Spritesheet
from constants import MENU_PATH, PUZZLE_PATH
@@ -13,20 +14,24 @@ class MagicMenuHolder( GameEngineElement ):
GameEngineElement.__init__(self, has_draw=True, has_event=False)
self.menu = None
self.callback = callback
- self.background = pygame.image.load(MENU_PATH + "battleMenubackground.gif")
+ self.background = DrawableObject([pygame.image.load( MENU_PATH + "battleMenubackground.gif")], '')
+ self.background.setPosition(0,286)
+ self.game_engine.get_scene().addObject(self.background)
def remove_from_engine(self):
+ self.game_engine.get_scene().removeObject(self.background)
super( MagicMenuHolder, self ).remove_from_engine()
self.clear_menu()
def draw(self,screen,time_delta):
- screen.blit(self.background,(0,286,452,414))
+ pass
def menu_called(self, id):
self.callback(id, self)
def clear_menu(self):
if self.menu:
+ self.menu.clear()
self.menu.remove_from_engine()
self.menu = None
@@ -91,8 +96,6 @@ class MagicMenu(GameEngineElement):
GameEngineElement.__init__(self, has_draw=True, has_event=True)
magic_list = self.game_engine.get_object('battle').magic_list
self.menu = Menu(menu_options, spell_type, magic_list, self.game_engine.get_scene())
-
-
self.menu.set_pos(x, y)
self.add_to_engine()
@@ -101,6 +104,9 @@ class MagicMenu(GameEngineElement):
def draw(self,screen,time_delta):
self.menu.draw( screen )
+
+ def clear(self):
+ self.menu.clear()
class Menu(object):
def __init__(self, options, spelltype, magic_list, scene):
@@ -197,11 +203,19 @@ class Menu(object):
self.buttons = tButtons
self.options = tOptions
+ surf = pygame.Surface((60,60))
+ surf.fill((4, 119, 152))
+ self.selectRect = DynamicDrawableObject([surf],"")
+ self.selectRect.setPosition(297, 435)
+ self.scene.addObject(self.selectRect)
self.scene.addObjects(self.buttons)
+ self.mainGlyph.setColorKey((255,0,255))
+ self.mainGlyph.setPosition(485,350)
+
for image in self.glyphs:
- tempDO = DrawableObject([image],"")
- tempDO.makeTransparent(True)
+ tempDO = DrawableObject([image],"",True)
+ #tempDO.makeTransparent(True)
self.reference.append(tempDO)
self.scene.addObjects(self.reference)
self.scene.addObject(self.mainGlyph)
@@ -214,8 +228,8 @@ class Menu(object):
h=0 # Selection Spacing
j=0 # Col Spacing
index=0 #current spot in buttons list
- height = self.buttons[0].getYSize()
- width = self.buttons[0].getXSize()
+ height = 60
+ width = 60
for o in self.options:
@@ -223,7 +237,7 @@ class Menu(object):
newY = self.y + i * height
if h==self.option:
- pygame.draw.rect(surface, (4, 119, 152), ( newX, newY, height, width))
+ self.selectRect.setPosition(newX, newY)
self.buttons[index].setPosition(newX, newY)
#surface.blit(self.buttons[index], (newX, newY) )
@@ -234,10 +248,6 @@ class Menu(object):
i+=1
j=0
- self.mainGlyph.setColorKey((255,0,255))
- self.mainGlyph.setPosition(485,350)
-
-
# Draw reference glyphs
for i in range(4):
if i in self.magic_list:
@@ -277,6 +287,14 @@ class Menu(object):
return return_val
+ def clear(self):
+ for object in self.buttons:
+ self.scene.removeObject(object)
+ for object in self.reference:
+ self.scene.removeObject(object)
+ self.scene.removeObject(self.mainGlyph)
+ self.scene.removeObject(self.selectRect)
+
def set_pos(self, x, y):
"""Set the topleft of the menu at x,y"""
self.x = x
diff --git a/MAFH2/fortuneengine/DrawableObject.py b/MAFH2/fortuneengine/DrawableObject.py
index 35c2f26..6c4163d 100644
--- a/MAFH2/fortuneengine/DrawableObject.py
+++ b/MAFH2/fortuneengine/DrawableObject.py
@@ -2,7 +2,7 @@ import pygame
class DrawableObject(pygame.sprite.Sprite):
- def __init__(self, images, textfileName, transparent = False x = 0, y = 0):
+ def __init__(self, images, textfileName, transparent = False, x = 0, y = 0):
pygame.sprite.Sprite.__init__(self)
self._images = []
@@ -115,7 +115,6 @@ class DrawableObject(pygame.sprite.Sprite):
setColorKey(myColorKey)
def makeTransparent(self, bool = True):
-
if bool == True:
surf = pygame.Surface((0,0))
surf.fill((255, 255, 255, 0))