// update details in ui to show game progress of each mini game
    public void updateGameDetails(int gameID)
    {
        Debug.Log("UpdateGameDetail");
        (string title, int stars, string status, int highScore)details = gameProgress.getGameDetail(gameID);

        if (isUi)
        {
            TextMeshProUGUI gameTitle     = gameDetails.transform.Find("Title-Game").gameObject.GetComponent <TextMeshProUGUI>();
            TextMeshProUGUI gameStatus    = gameDetails.transform.Find("Status/Status-Game/Status-Text").gameObject.GetComponent <TextMeshProUGUI>();
            TextMeshProUGUI gameHighScore = gameDetails.transform.Find("HighScore/HighScore-Game/HighScore-Text").gameObject.GetComponent <TextMeshProUGUI>();
            gameTitle.text     = details.Item1;
            gameStatus.text    = details.Item3;
            gameHighScore.text = details.Item4 > 0 ? details.Item4.ToString() : "-";
            labelIcon.gameObject.GetComponent <Image>().sprite = gameProgress.GetIngredientIcon(gameID, false);
        }
        else
        {
            GameObject  gameDetailsUpdated = gameDetails;
            TextMeshPro gameTitle          = gameDetailsUpdated.transform.Find("Title-Game").gameObject.GetComponent <TextMeshPro>();
            TextMeshPro gameStatus         = gameDetailsUpdated.transform.Find("Status-Game/Status-Text").gameObject.GetComponent <TextMeshPro>();
            TextMeshPro gameHighScore      = gameDetailsUpdated.transform.Find("HighScore-Game/HighScore-Text").gameObject.GetComponent <TextMeshPro>();
            gameTitle.text     = details.Item1;
            gameStatus.text    = details.Item3;
            gameHighScore.text = details.Item4 > 0 ? details.Item4.ToString() : "-";
            labelIcon.GetComponent <Renderer>().material = gameProgress.GetMaterial(gameID);
        }

        for (int i = 0; i < stars.Length; i++)
        {
            if (i < details.Item2)
            {
                stars[i].transform.Find("active").gameObject.SetActive(true);
                stars[i].transform.Find("inactive").gameObject.SetActive(false);
            }
            else
            {
                stars[i].transform.Find("active").gameObject.SetActive(false);
                stars[i].transform.Find("inactive").gameObject.SetActive(true);
            }
        }
        Debug.Log("UpdateGameDetail - Updated Stars");
    }
示例#2
0
    public void SetIngredientStates(int gameID)
    {
        GameObject ingredient = this.gameObject;

        ingredient.transform.GetComponent <Image>().sprite = gameProgress.GetIngredientIcon(gameID, true);
    }