// 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"); }