public void DisplayClue(Clue clue) { ClueVignette clueVignette = Instantiate(ClueVignettePrefab) as ClueVignette; clueVignette.transform.SetParent(CluesContainer.transform, false); clueVignette.ClueName.text = clue.Name; switch (clue.clueLevel) { case Clue.ClueLevel.firstLvl: clueVignette.ClueType.color = Color.red; break; case Clue.ClueLevel.secondLvl: clueVignette.ClueType.color = Color.yellow; break; case Clue.ClueLevel.thirdLvl: clueVignette.ClueType.color = Color.green; break; } clueVignette.name = clue.Name; clueVignette.ClueRef = clue; clueVignette.NewLabel.gameObject.SetActive(clue.IsNew); Button b = clueVignette.DisplayDescription; b.onClick.AddListener ( () => { DisplayDescription(clueVignette); } ); }
private void DisplayDescription(ClueVignette clueVignette) { ClueDescription.SetActive(true); DescriptionTitle.text = clueVignette.ClueRef.Name; DescriptionText.text = clueVignette.ClueRef.Description; if (clueVignette.NewLabel.gameObject.activeSelf) { clueVignette.NewLabel.gameObject.SetActive(false); } clueVignette.ClueRef.IsNew = false; }