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++); } }
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"); }); }