Ejemplo n.º 1
0
    PlayableSpot GeneratePlayableSpot(Coordinate onCoordinate)
    {
        PlayableSpot newSpot = ObjectPooler.GetObject <PlayableSpot>(PlayableSpotPF, transform);

        newSpot.SetCoordinate(onCoordinate);
        PlayableSpots.Add(newSpot);
        return(newSpot);
    }
Ejemplo n.º 2
0
    public void SetPlayableSpaces()
    {
        foreach (PlayableSpot spot in PlayableSpots)
        {
            ObjectPooler.ReturnObject <PlayableSpot>(spot);
        }

        PlayableSpots.Clear();

        HashSet <Coordinate> validPlayableSpaces = CurrentPlayField.GetValidPlayableSpaces();

        foreach (Coordinate curCoordinate in validPlayableSpaces)
        {
            GeneratePlayableSpot(curCoordinate);
        }

        UpdateValidityOfPlayableSpots(null);
    }