// Subscription à différentes actions private void OnEnable() { GridManager.gridDataDestroyed += OnGridDataDestroyed; GridManager.newGameGrid += OnNewGameGrid; //GridManager.firstAnomalyTile += OnFirstAnomalyTile; Ship.soulsFromPlanetSaved += TrackSavedSouls; GridTile_Planet.newPlanetTile += OnNewPlanetTileSpawned; LevelManager.resetGame += OnGameReset; _planetTemplateDB = FindObjectOfType <PlanetTemplateDB>(); }
// Fonction appelée lorsqu'un planète spawn, qui sert à garder à jour la liste de planètes private void OnNewPlanetTileSpawned(GridTile_Planet planetTile) { if (_planetTemplateDB == null) { _planetTemplateDB = FindObjectOfType <PlanetTemplateDB>(); } _allPlanetTiles.Add(planetTile); if (_planetTemplateDB != null) { PlanetInfo newInfo = new PlanetInfo(_planetTemplateDB.GetRandomPlanetName(), _planetTemplateDB.GetRandomPlanetSpriteMatch()); planetTile.AssignPlanetInfo(newInfo); } }