mirror of
https://forge.apps.education.fr/blender-edutech/ropy.git
synced 2024-01-27 08:23:20 +01:00
Bugfix : overlay de la page Crédits
This commit is contained in:
parent
b42038b61a
commit
8c011aa529
BIN
ropy-32.blend
BIN
ropy-32.blend
Binary file not shown.
11
rp.py
11
rp.py
@ -1050,7 +1050,6 @@ def tablet_close ():
|
||||
|
||||
# Maj du fichier de config (mission actuelle : data/mission/current -> [1][0].text)
|
||||
rp_config_tree[1][0].text=str(scene.objects['Points']['mission'])
|
||||
print ("tablet close")
|
||||
config_save()
|
||||
|
||||
# Overlay
|
||||
@ -1228,9 +1227,6 @@ def task_close_click(cont):
|
||||
|
||||
def upgrade_maj():
|
||||
|
||||
print ("upgrade_maj")
|
||||
print ("speed : ", scene.objects['Points']['upgrade_speed'])
|
||||
|
||||
# Batterie
|
||||
if scene.objects['Points']['upgrade_battery'] :
|
||||
scene.objects['St-Panels-3'].setVisible(True,True)
|
||||
@ -1288,7 +1284,6 @@ def store_close():
|
||||
rp_config_tree[2][i].text="True"
|
||||
else:
|
||||
rp_config_tree[2][i].text="False"
|
||||
print ("store close")
|
||||
config_save()
|
||||
|
||||
# Overlay
|
||||
@ -1395,14 +1390,9 @@ def config_save():
|
||||
##
|
||||
|
||||
def config_load():
|
||||
print ("config load")
|
||||
fichier_xml=os.path.join(os.path.split((scene.objects['Commands']['script']))[0], "rp_config.xml")
|
||||
rp_config2 = ET.parse(fichier_xml)
|
||||
rp_config_tree2 = rp_config2.getroot()
|
||||
print (rp_config_tree2[2][0].text)
|
||||
print (rp_config_tree2[2][1].text)
|
||||
print (rp_config_tree2[2][2].text)
|
||||
print (rp_config_tree2[2][3].text)
|
||||
|
||||
# Configuration de l'écran
|
||||
bge.render.setWindowSize(int(rp_config_tree2[0][3][0].text),int(rp_config_tree2[0][3][1].text))
|
||||
@ -1504,7 +1494,6 @@ def about_close():
|
||||
scene.objects['Camera'].worldPosition.x = scene.objects['Camera']['current_lx']
|
||||
scene.objects['Camera'].worldPosition.y = scene.objects['Camera']['current_ly']
|
||||
scene.objects['Camera'].worldPosition.z = scene.objects['Camera']['current_lz']
|
||||
print ("about close")
|
||||
config_save()
|
||||
|
||||
##
|
||||
|
68
rp_about.py
68
rp_about.py
@ -197,7 +197,15 @@ def credits(cont):
|
||||
scene.objects["Credits"]['init_ly']=scene.objects["Credits"].worldPosition.y
|
||||
scene.objects["Credits"]['init_lz']=scene.objects["Credits"].worldPosition.z
|
||||
|
||||
# Afficher la page Crédits
|
||||
# Overlay
|
||||
scene.removeOverlayCollection(bpy.data.collections['Hud'])
|
||||
scene.objects['Points'].setVisible(False,True)
|
||||
scene.objects['Commands'].setVisible(False,True)
|
||||
scene.active_camera = scene.objects["Camera-Hud"]
|
||||
scene.objects['Camera'].setVisible(False,True)
|
||||
scene.objects['Doc-cmd-colbox'].suspendPhysics (True)
|
||||
|
||||
# Afficher la page Créditsp
|
||||
scene.objects["Credits"].worldPosition.x = scene.objects["About"]['init_lx']
|
||||
scene.objects["Credits"].worldPosition.y = scene.objects["About"]['init_ly']
|
||||
scene.objects["Credits"].worldPosition.z = scene.objects["About"]['init_lz']
|
||||
@ -229,6 +237,64 @@ def credits_close(cont):
|
||||
scene.objects['Credits'].setVisible(False,True)
|
||||
scene.objects['About'].setVisible(True,True)
|
||||
|
||||
# Overlay
|
||||
scene.objects['Points'].setVisible(True,True)
|
||||
if scene.objects['Commands']['twins']:
|
||||
scene.objects['Points-Twins'].setVisible(True,True)
|
||||
scene.objects['Points-Twins-text'].setVisible(True,False)
|
||||
else:
|
||||
scene.objects['Points-Twins'].setVisible(False,True)
|
||||
scene.objects['Points-Twins-text'].setVisible(False,False)
|
||||
scene.objects['Commands'].setVisible(True,True)
|
||||
scene.objects['Camera'].setVisible(True,True)
|
||||
scene.active_camera = scene.objects["Camera"]
|
||||
scene.addOverlayCollection(scene.cameras['Camera-Hud'], bpy.data.collections['Hud'])
|
||||
|
||||
# UI : Commands
|
||||
scene.objects['Run-Hl'].setVisible(False,False)
|
||||
scene.objects['Pause'].setVisible(False,False)
|
||||
scene.objects['Pause'].suspendPhysics()
|
||||
scene.objects['Pause-Hl'].setVisible(False,False)
|
||||
# scene.objects['Stop'].setVisible(False,False)
|
||||
# scene.objects['Stop'].suspendPhysics()
|
||||
scene.objects['Stop-Hl'].setVisible(False,False)
|
||||
scene.objects['Aim-cmd-Hl'].setVisible(False,False)
|
||||
scene.objects['Doc-cmd-Hl'].setVisible(False,False)
|
||||
scene.objects['Doc-cmd-colbox'].restorePhysics()
|
||||
scene.objects['ResetView-Hl'].setVisible(False,False)
|
||||
scene.objects['About-cmd-Hl'].setVisible(False,False)
|
||||
scene.objects['Speed_up-Hl'].setVisible(False,False)
|
||||
scene.objects['Speed_down-Hl'].setVisible(False,False)
|
||||
scene.objects['Cmd-text'].setVisible(False,False)
|
||||
|
||||
# Task panel
|
||||
if scene.objects['Commands']['task']:
|
||||
scene.objects['Task-cmd'].setVisible(False,True)
|
||||
scene.objects['Task-cmd'].suspendPhysics()
|
||||
scene.objects['Task-cmd-Hl'].setVisible(False,True)
|
||||
scene.objects['Task_close-cmd'].setVisible(True,True)
|
||||
scene.objects['Task_close-cmd'].restorePhysics()
|
||||
scene.objects['Task_close-cmd-Hl'].setVisible(False,True)
|
||||
else:
|
||||
scene.objects['Task_close-cmd'].setVisible(False,True)
|
||||
scene.objects['Task_close-cmd'].suspendPhysics()
|
||||
scene.objects['Task_close-cmd-Hl'].setVisible(False,True)
|
||||
scene.objects['Task-cmd'].setVisible(True,True)
|
||||
scene.objects['Task-cmd'].restorePhysics()
|
||||
scene.objects['Task-cmd-Hl'].setVisible(False,True)
|
||||
|
||||
# Vitesse
|
||||
if scene.objects['Points']['upgrade_speed'] ==False:
|
||||
scene.objects['Text_speed'].setVisible(False,True)
|
||||
scene.objects['Text_speed_label-fr'].setVisible(False,True)
|
||||
scene.objects['Speed_down'].setVisible(False,True)
|
||||
scene.objects['Speed_up'].setVisible(False,True)
|
||||
|
||||
# Camera
|
||||
scene.objects['Camera'].worldPosition.x = scene.objects['Camera']['current_lx']
|
||||
scene.objects['Camera'].worldPosition.y = scene.objects['Camera']['current_ly']
|
||||
scene.objects['Camera'].worldPosition.z = scene.objects['Camera']['current_lz']
|
||||
|
||||
def credits_link(cont):
|
||||
if cont.sensors['Click'].status == JUST_ACTIVATED and cont.sensors['MO'].positive :
|
||||
obj = cont.owner
|
||||
|
Loading…
Reference in New Issue
Block a user