示例#1
0
    private void RemoveMapGridMarker(Vector3 position)
    {
        MapGridMarker mapGridMarker = mapGridMarkers[position];

        mapGridMarker.Deactivate();
        mapGridPositions.Remove(position);
        mapGridMarkers.Remove(position);
        mapGridMarkerPool.Add(mapGridMarker);
    }
示例#2
0
    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);
    }
示例#3
0
    private void MakeNewMapGridMarker()
    {
        MapGridMarker newMapGridMarker = Instantiate(mapGridMarkerPrefab, transform).GetComponent <MapGridMarker>();

        mapGridMarkerPool.Add(newMapGridMarker);
    }