public void IslandClicked(Island island) { if (!playerControl) { return; } if (adjacentIslands.Contains(island)) { // Update game data GameData.instance.data.mapPosition = island.point; int resources = GameData.instance.data.resources; if (resources > 0) { GameData.instance.data.resources--; mapUI.UpdateResources(); } else if (GameData.instance.data.maxResources > 0) { GameData.instance.data.maxResources--; mapUI.UpdateResources(); } else { mapUI.ShowGameOver("Out of resources"); playerControl = false; return; } playerControl = false; island.Visited(); StartCoroutine(Travel(island)); } }