public void ChangeTextOnButton(int index) { Debug.Log(index); MessagePrefab messagePrefab = _go[index - 1].GetComponent <MessagePrefab>(); messagePrefab.Content = PopupScript.ContentText; messagePrefab.Effect = PopupScript.EffectText; messagePrefab.Content.text = _eventsInInbox[index - 1].Content; string effect = _eventsInInbox[index - 1].Effect; messagePrefab.Effect.text = effect; }
private void Add(string headline, float percentage) { GameObject go = Instantiate(HeadlineUiPrefab, _startingPos, Quaternion.identity, Content.transform); go.GetComponent <Image>().sprite = percentage > 0 ? EventManager.Instance.ReviewBackgroundPositive.GetRandom_Array() : EventManager.Instance.ReviewBackgroundNegative.GetRandom_Array(); _go.Insert(0, go); if (_go.Count > 1) { UpdateTextPos(); } if (_go.Count > 3) { _rectTransform.sizeDelta = new Vector2(_rectTransform.sizeDelta.x, _rectTransform.sizeDelta.y - Gap); } MessagePrefab messagePrefab = go.GetComponent <MessagePrefab>(); messagePrefab.Headline.text = headline; Button tempButton = go.GetComponent <Button>(); int tempCount = _reviewsInInbox.Count; tempButton.onClick.AddListener(() => OnButtonClick(tempCount)); if (_readDict.ContainsKey(tempCount)) { return; } _readDict.Add(tempCount, false); Exclamation.SetActive(true); }
public void Add(string headline, FieldTypes [] fieldTypes) { GameObject go = Instantiate(HeadlineUiPrefab, _startingPos, Quaternion.identity, Content.transform) as GameObject; if (fieldTypes[0].InfluencePercentage < 0) { go.GetComponent <Image>().sprite = EventManager.Instance.MessageBackground[1]; } _go.Insert(0, go); if (_go.Count > 1) { UpdateTextPos(); } if (_go.Count > 3) { _rectTransform.sizeDelta = new Vector2(_rectTransform.sizeDelta.x, _rectTransform.sizeDelta.y - Gap); } MessagePrefab messagePrefab = go.GetComponent <MessagePrefab>(); messagePrefab.Headline.text = headline; Button tempButton = go.GetComponent <Button>(); int tempCount = _eventsInInbox.Count; tempButton.onClick.AddListener(() => this.OnButtonClick(tempCount)); if (!_readDict.ContainsKey(tempCount)) { _readDict.Add(tempCount, false); Exclamation.SetActive(true); } }