private ResearchButton createButton(ResearchTreeNode node, Transform parent) { ResearchButton button = Instantiate(researchButtonPrefab, parent); node.button = button; button.setResearchText(node.researchName); button.setCostText(node.xpCost); button.setItem(node.Item); button.setCost(node.xpCost); return(button); }
public void optionSelected(ResearchButton selected) { foreach (Button b in GetComponentsInChildren <Button>()) { b.GetComponent <Image>().color = b.colors.normalColor; } var col = selected.GetComponent <Image>().color; selected.GetComponent <Image>().color = selected.GetComponent <Button>().colors.highlightedColor; }
public void SelectResearch(ResearchButton button) { switch (button.type) { case Technology.TechType.Disaster: researchManager.selectedResearch = researchManager.disasterPrepTechCopy[button.tierNum - 1]; break; case Technology.TechType.Resource: researchManager.selectedResearch = researchManager.resourceProdTechCopy[button.tierNum - 1]; break; case Technology.TechType.Transport: researchManager.selectedResearch = researchManager.transportEffTechCopy[button.tierNum - 1]; break; case Technology.TechType.Regional: researchManager.selectedResearch = researchManager.regionalPlanTechCopy[button.tierNum - 1]; break; default: break; } if (researchManager.selectedResearch != null) { researchManager.selectedResearch.isResearching = !researchManager.selectedResearch.isResearching; } researchManager.selectedButton = button; SetButtonInteractable(); if (tutorialManager != null) { if (tutorialManager.currentTutorialStepPanel != null) { if (tutorialManager.currentTutorialStepPanel.GetComponent <ResearchStep>()) { tutorialManager.currentTutorialStepPanel.GetComponent <ResearchStep>().isStepDone = true; tutorialManager.currentTutorialStepPanel.GetComponent <ResearchStep>().nextButtonClick(); } } } }
public override void OnInitialize() { visible = false; panel = new DragableUIPanel(); panel.BackgroundColor = Color.CornflowerBlue; panel.BorderColor = Color.White; panel.Top.Set(Main.screenHeight / 2 - 150, 0); panel.Left.Set(Main.screenWidth / 2 - 300, 0); panel.Width.Set(600, 0); panel.Height.Set(300, 0); panel.MinWidth.Set(600, 0); panel.MinHeight.Set(300, 0); panel.MaxWidth.Set(1920, 0); panel.MaxHeight.Set(1080, 0); destroySlot = new ResearchSlot(new Item()); destroySlot.Top.Set(0, 0); destroySlot.Left.Set(0, 0); panel.Append(destroySlot); totalText = new UIText("", 0.75f); totalText.Top.Set(0, 0f); totalText.Left.Set(0, 0f); panel.Append(totalText); search = new SearchUITextBox(); search.Top.Set(0, 0); search.Left.Set(destroySlot.Width.Pixels + destroySlot.MarginLeft + destroySlot.MarginRight + 112, 0); search.Width.Set(panel.GetInnerDimensions().Width - (destroySlot.Width.Pixels + destroySlot.MarginLeft + destroySlot.MarginRight + 12), 0); search.Height.Set(destroySlot.GetInnerDimensions().Height / 2, 0); search.OnTextChanged += () => setVisible(true); panel.Append(search); destroyButton = new ResearchButton(); destroyButton.BackgroundColor = Color.Blue; destroyButton.Top.Set(search.Top.Pixels + search.Height.Pixels + 2, 0); destroyButton.Left.Set(destroySlot.Width.Pixels + 12, 0); destroyButton.Height.Set(destroySlot.GetInnerDimensions().Height / 2, 0); destroyButton.Width.Set(search.Width.Pixels / 6, 0); panel.Append(destroyButton); tooltipSearch = new TooltipSearchButton(); tooltipSearch.BackgroundColor = Color.Blue; tooltipSearch.Top.Set(search.Top.Pixels + search.Height.Pixels + 2, 0); tooltipSearch.Left.Set(destroyButton.Left.Pixels + destroyButton.Width.Pixels + 24, 0); tooltipSearch.Height.Set(destroySlot.GetInnerDimensions().Height / 2, 0); tooltipSearch.Width.Set(search.Width.Pixels / 6, 0); panel.Append(tooltipSearch); clearText = new ClearTextButton(search); clearText.BackgroundColor = Color.Blue; clearText.Top.Set(search.Top.Pixels + search.Height.Pixels + 2, 0); clearText.Left.Set(tooltipSearch.Left.Pixels + tooltipSearch.Width.Pixels + 24, 0); clearText.Height.Set(destroySlot.GetInnerDimensions().Height / 2, 0); clearText.Width.Set(search.Width.Pixels / 6, 0); panel.Append(clearText); closeButton = new CloseButton(); closeButton.Top.Set(search.Top.Pixels + search.Height.Pixels + 2, 0); closeButton.Left.Set(panel.GetInnerDimensions().Width - 20, 0); panel.Append(closeButton); categories = new PathTreePanel(); categories.Top.Set(destroySlot.Height.Pixels + 32, 0); categories.Left.Set(0, 0); categories.Width.Set(panel.GetInnerDimensions().Width / 3 - 4, 0); categories.Height.Set(panel.GetInnerDimensions().Height - categories.Top.Pixels, 0); panel.Append(categories); recipes = new RecipePanel(this); recipes.Top.Set(destroySlot.Height.Pixels + 12, 0); recipes.Left.Set(panel.Width.Pixels / 3, 0); recipes.Width.Set(panel.GetInnerDimensions().Width * 2 / 3, 0); recipes.Height.Set(panel.GetInnerDimensions().Height - (recipes.Top.Pixels + 32), 0); panel.Append(recipes); Append(panel); }