Пример #1
0
        public void ResearchTechnology(Technology tech)
        {
            if (tech.Research())
            {
                if (doneTechnologies == null)
                {
                    doneTechnologies = new List <Technology>();
                }
                doneTechnologies.Add(tech);

                foreach (Requierment item in tech.GetRequierments())
                {
                    if (item is RequiermentResource)
                    {
                        RequiermentResource rr = (RequiermentResource)item;
                        rr.GetResource().AmountChange(-rr.GetAmount());
                    }
                }

                foreach (var item in techCardContainer.GetComponentsInChildren <TechnologyCardDisplay>())
                {
                    TooltipManager.Instance.RemoveTooltip(item.GetComponent <TooltipHoverElement>().currentTooltip);
                    Destroy(item.gameObject);
                }

                SetTechCards(techCardsToChoose);
            }
        }
Пример #2
0
        public void Setup(Technology technology)
        {
            tech = technology;
            foreach (Requierment requierment in technology.GetRequierments())
            {
                if (requierment is RequiermentResource)
                {
                    RequiermentResource requiermentResource = (RequiermentResource)requierment;
                    GameObject          newGO = Instantiate(techRequirementDisplayPrefab, techRequirementDisplayContainer, false) as GameObject;
                    bool check = newGO.GetComponent <TechnologyRequiermentCostDisplay>().Setup(requiermentResource.GetResource(), requiermentResource.GetAmount());
                    if (!check)
                    {
                        Destroy(newGO);
                    }
                }
            }

            iconImage.sprite = technology.GetSprite();
            nameText.text    = technology.GetName();

            //hoverElement.SetTooltipValueElement(null);
            hoverElement.TooltipInitialize(technology.GetName());
        }