private void RemoveMapGridMarker(Vector3 position) { MapGridMarker mapGridMarker = mapGridMarkers[position]; mapGridMarker.Deactivate(); mapGridPositions.Remove(position); mapGridMarkers.Remove(position); mapGridMarkerPool.Add(mapGridMarker); }
private void AddMapGridMarker(Vector3 position) { if (mapGridMarkerPool.Count == 0) { MakeNewMapGridMarker(); } MapGridMarker mapGridMarker = mapGridMarkerPool[0]; mapGridMarkerPool.Remove(mapGridMarker); mapGridMarker.enabled = true; mapGridMarker.Setup(position, mapGrid, cam); mapGridPositions.Add(position); mapGridMarkers.Add(position, mapGridMarker); }
private void MakeNewMapGridMarker() { MapGridMarker newMapGridMarker = Instantiate(mapGridMarkerPrefab, transform).GetComponent <MapGridMarker>(); mapGridMarkerPool.Add(newMapGridMarker); }