Esempio n. 1
0
    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;
    }
Esempio n. 3
0
    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();
                }
            }
        }
    }
Esempio n. 4
0
        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);
        }