Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }