PlayableSpot GeneratePlayableSpot(Coordinate onCoordinate) { PlayableSpot newSpot = ObjectPooler.GetObject <PlayableSpot>(PlayableSpotPF, transform); newSpot.SetCoordinate(onCoordinate); PlayableSpots.Add(newSpot); return(newSpot); }
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); }