Exemplo n.º 1
0
        void SetTitle(HoverPopupData hoverPopupData)
        {
            Assert.IsNotNull(hoverPopupData);

            _titleText.gameObject.SetActive(hoverPopupData.HasTitle);
            _titleText.text = hoverPopupData.Title;
        }
Exemplo n.º 2
0
        void SetDescription(HoverPopupData hoverPopupData)
        {
            Assert.IsNotNull(hoverPopupData);

            _descriptionText.gameObject.SetActive(hoverPopupData.HasDescription);
            _descriptionText.text = hoverPopupData.Description;
        }
Exemplo n.º 3
0
        void SetHotkey(HoverPopupData hoverPopupData)
        {
            Assert.IsNotNull(hoverPopupData);

            if (hoverPopupData.HotkeyEnabled)
            {
                _titleText.text += " (" + hoverPopupData.Hotkey + ")";
            }
        }
Exemplo n.º 4
0
        private void UpdateContent(HoverPopupData hoverPopupData)
        {
            SetTitle(hoverPopupData);
            SetDescription(hoverPopupData);

            SetHotkey(hoverPopupData);
            SetResourceContent(hoverPopupData);
            SetTimeCreationContent(hoverPopupData);
        }
Exemplo n.º 5
0
        public void DisplayHoverPopup(RectTransform positionTarget, HoverPopupData hoverPopupData)
        {
            if (hoverPopupData == null)
            {
                Debug.LogErrorFormat("Can't display hover popup with null 'hoverPopupData'. Abortinging display of hover popup.");
                return;
            }

            _hoverPopupCanvas.SetActive(true);

            UpdateContent(hoverPopupData);
            UpdatePosition(positionTarget);
        }
Exemplo n.º 6
0
        void SetTimeCreationContent(HoverPopupData hoverPopupData)
        {
            Assert.IsNotNull(hoverPopupData);

            if (hoverPopupData.CreationTimeEnabled)
            {
                _creationTimeWrapper.gameObject.SetActive(true);
                _creationTimeText.text = hoverPopupData.CreationTime.ToString();
            }
            else
            {
                _creationTimeWrapper.gameObject.SetActive(false);
            }
        }
Exemplo n.º 7
0
        void SetResourceContent(HoverPopupData hoverPopupData)
        {
            Assert.IsNotNull(hoverPopupData);

            if (hoverPopupData.ResourcesEnabled)
            {
                _resourcesWrapper.gameObject.SetActive(true);

                _foodResourcesText.text  = hoverPopupData.Resources.food.ToString();
                _woodResourcesText.text  = hoverPopupData.Resources.wood.ToString();
                _stoneResourcesText.text = hoverPopupData.Resources.stone.ToString();
            }
            else
            {
                _resourcesWrapper.gameObject.SetActive(false);
            }
        }