private void Awake() { GridGameObjectNames gridGONames = Resources.Load <GridGameObjectNames>("GridGameObjectNames"); terrainGrid = GameObject.Find(gridGONames.TerrainGridGameObjectName).GetComponent <Grid>(); terrainTilemap = terrainGrid.GetComponentInChildren <Tilemap>(); markerGrid = GameObject.Find(gridGONames.MarkerGridGameObjectName).GetComponent <Grid>(); markerTilemap = markerGrid.GetComponentInChildren <Tilemap>(); numberGrid = GameObject.Find(gridGONames.NumberGridGameObjectName).GetComponent <Grid>(); numberTilemap = numberGrid.GetComponentInChildren <Tilemap>(); randomizerGrid = GameObject.Find(gridGONames.RandomizerGridGameObjectName).GetComponent <Grid>(); randomizerTilemap = randomizerGrid.GetComponentInChildren <Tilemap>(); waterTileName = gridGONames.WaterTileName; swarmController = SwarmController.GetInstance(); if (potSprite == null) { throw new Exception("ERROR: Failed to find potSprite"); } }