void SetupHomeworlds()
    {
        InfoPaneManager infoPane = GameObject.Find("UIManager").GetComponent <UIManager>().InfoPaneManager.GetComponent <InfoPaneManager>();

        for (int i = 0; i < homeworlds; i++)
        {
            CreateNewStar(i, 0, stars[0]);
            generatedStars[i].transform.localScale = new Vector3(5f, 5f, 5f);
            generatedStars[i].transform.SetParent(homeworldParent);
            generatedStars[i].GetComponent <Star>().InitAndGenerate(infoPane, StarColor.YELLOW, true, currentID++);
        }
    }
示例#2
0
    public void InitAndGenerate(InfoPaneManager infoPane, StarColor color, bool isHomeworld, uint id, Owners owner = Owners.NONE)
    {
        starProperties = new StarProperties(color, isHomeworld, owner);
        spendingInfo   = new StarSpending();

        // Init spending info.
        spendingInfo.population             = starProperties.population;
        spendingInfo.factories              = starProperties.factories;
        spendingInfo.waste                  = starProperties.waste;
        spendingInfo.reserves               = starProperties.reserves;
        spendingInfo.maxPopulation          = starProperties.maxPopulation;
        spendingInfo.effectiveMaxPopulation = starProperties.effectiveMaxPopulation;
        spendingInfo.reserves               = starProperties.reserves;
        spendingInfo.Init();

        ButtonManager.NextTurn += Turn;

        InfoPane = infoPane;
    }
    void StarmapSetup()
    {
        InfoPaneManager infoPane        = GameObject.Find("UIManager").GetComponent <UIManager>().InfoPaneManager.GetComponent <InfoPaneManager>();
        bool            hasCountChanged = true;

        // Generates stars, one by one cycling through each quadrant.
        while (hasCountChanged)
        {
            hasCountChanged = false;

            for (int q = 0; q < quadrants; q++)
            {
                if (locationsAvailable[q].Count > 0)
                {
                    hasCountChanged = true;
                    GameObject toInstantiate = GetRandomStarType();
                    CreateNewStar(q, 1, toInstantiate);
                    generatedStars[generatedStars.Count - 1].GetComponent <Star>().InitAndGenerate(infoPane, StarColor.YELLOW, false, currentID++);
                }
            }
        }
    }
    public InfoPaneSlider(string text, string leftArrow, string rightArrow, string sliderBar, string type, InfoPaneManager manager)
    {
        SliderLeftObj  = GameObject.Find(leftArrow);
        SliderRightObj = GameObject.Find(rightArrow);
        SliderBarObj   = GameObject.Find(sliderBar);
        SliderTextObj  = GameObject.Find(text);

        Transform test = SliderTextObj.transform.Find(text);

        SliderLeft  = SliderLeftObj.GetComponent <Button>();
        SliderRight = SliderRightObj.GetComponent <Button>();
        SliderText  = SliderTextObj.GetComponent <Text>();

        SliderLeft.onClick.AddListener(() => manager.UpdateSlider(type, -0.1f, "arrow"));
        SliderRight.onClick.AddListener(() => manager.UpdateSlider(type, 0.1f, "arrow"));

        SliderBar = SliderBarObj.GetComponent <Slider>();

        SliderBar.onValueChanged.AddListener(delegate { manager.UpdateSlider(type, SliderBar.value, "slider"); });
    }