// Fonction qui track la quantité de tuiles d'anomalie et qui trigger le spawn des prochains segments //public void OnNewAnomalyTileComplete(GridTile tile) //{ // _anomalyCompletedTileCount++; // int anomalyStepCount = newSegmentAfterCount.Length; // if (_allAnomalySegments.Count <= anomalyStepCount) // { // if (_anomalyCompletedTileCount == newSegmentAfterCount[_allAnomalySegments.Count - 1]) // { // InstantiateAnomalySegment(_currentGridInfo.positiveQuadrantIndex); // } // } // if (_anomalyCompletedTileCount >= _currentGridInfo.tileCount) // { // if (totalGridAnomaly != null) // totalGridAnomaly(); // } //} // Fonction appelée par l'action dans la classe GridStaticObject // Permet d'ajouter un objet à la liste et ajouter à la tuile qui le contient private void OnGridObjectPositionAdded(GridStaticObject obj) { if (obj.ParentTile.tileX < 0 || obj.ParentTile.tileX >= _currentGridInfo.gameGridSize.x) { //Debug.Log("INVALID OBJECT X POSITION"); return; } if (obj.ParentTile.tileY < 0 || obj.ParentTile.tileY >= _currentGridInfo.gameGridSize.y) { //Debug.Log("INVALID OBJECT Y POSITION"); return; } // Ajout de l'objet à la liste _allStaticObjects.Add(obj); // Ajout de l'objet aux données de la tuile qui le contient _gameGridTiles[obj.ParentTile.tileX, obj.ParentTile.tileY].AddObjectToTile(obj); }
public void RemoveObjectFromTile(GridStaticObject obj) { _currentObjectsInTile.Remove(obj); }
public void AddObjectToTile(GridStaticObject obj) { _currentObjectsInTile.Add(obj); obj.gridObjectPositionRemoved += RemoveObjectFromTile; }