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); } }
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()); }