Ejemplo n.º 1
0
    // 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);
    }
Ejemplo n.º 2
0
 public void RemoveObjectFromTile(GridStaticObject obj)
 {
     _currentObjectsInTile.Remove(obj);
 }
Ejemplo n.º 3
0
 public void AddObjectToTile(GridStaticObject obj)
 {
     _currentObjectsInTile.Add(obj);
     obj.gridObjectPositionRemoved += RemoveObjectFromTile;
 }