Esempio n. 1
0
    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));
        }
    }