Started debugging sound control

This commit is contained in:
Adastram 2024-01-10 11:15:34 +01:00
parent ec12e2dc17
commit 9effb87332
3 changed files with 13 additions and 4 deletions

View file

@ -3,6 +3,8 @@ from src.engine.entity import Entity
class Camera:
def __init__(self, DEBUG_MODE: bool, zoom: float):
self.DEBUG_MODE = DEBUG_MODE
self.x = 0
self.y = 0
self.zoom = zoom

View file

@ -30,6 +30,7 @@ class Engine:
self.running = False
# Composants du moteur de jeu
self.settings_manager = SettingsManager(60, 1.75) # DOIT ABSOLUMENT ETRE EN PREMIER (Sinon les autres composants qui nécessite les settings crash)
self.renderer = Renderer(self)
self.event_handler = EventHandler(self)
self.map_manager = MapManager()
@ -39,8 +40,10 @@ class Engine:
self.event_sheduler = EventSheduler(self)
self.dialogs_manager = DialogsManager(self.event_handler)
self.menu_manager = MenuManager(self)
self.sound_manager = SoundManager(60)
self.settings_manager = SettingsManager(60, 1.75)
self.sound_manager = SoundManager(self.settings_manager.get_music_master_volume(),
self.settings_manager.get_sound_global_master_volume(),
self.settings_manager.get_sound_master_volume())
def loop(self):
"""Fonction à lancer au début du programme et qui va lancer les updates dans une boucle.

View file

@ -5,18 +5,22 @@ from math import sqrt
from time import time
class SoundManager:
def __init__(self, music_base_volume: float):
def __init__(self, music_master_volume: float, sound_global_master_volume: float, sound_master_volume: float):
self.__tick = 0 # Compteur de la valeur d'un tick (Utilisé pour le comptage de tick)
self.tick = 0 # Compteur de tick
self.time = 0 # Temps local a la class (en s)
self.music_master_volume = music_master_volume
self.sound_global_master_volume = sound_global_master_volume
self.sound_master_volume = sound_master_volume
self.music_playlist = []
self.music_current_song = ""
self.music_play_playlist = False
self.music_current_index = 0
self.music_shuffle_playlist = True
self.music_next_request = False
self.music_set_volume(music_base_volume)
self.music_set_volume(music_master_volume)
self.music_before_pause_pos = 0
self.music_before_pause_song = ""