public void BuildActionSelected(string s) { // Delete buttons ClearUIObjects(); BuildingDef buildingSelected = ManagerBase.buildingDefinitions[ManagerBase.buildingIndexOf[s]]; if (buildingSelected == null) { Debug.LogError("Should not have an unbuildable building here: " + s); } string txt = buildingSelected.name + "\n" + buildingSelected.description + "\n"; if (jobDescriptionText == null) { jobDescriptionText = UIElementFunctions.TextOnly(jobsPanel.transform, txt, new Vector3(180, -50), new Vector2(300, 100)); } else { jobDescriptionText.textGo.text = txt; } // Add prerequisites, colored, here // Figure out what the building needs resourceChoiceDropdown = ResourceDropdownCreator.CreateResourceChoiceDropdown(tileDetailUiPanel.transform, new Vector3(-200, -185), buildingSelected.resourcesToBuild, buildingSelected.name, ManagerBase.domain, buildingSelected.sprite); resourceChoiceDropdown.jobStartButton.buttonGo.onClick.AddListener(delegate() { StartConstructionJobButton(); }); }
public void NewJobActionSelected(System.Guid jobGuid) { JobDef jobSelected = JobQueries.ByGuid(ManagerBase.jobDefinitions, jobGuid); if (jobSelected == null) { Debug.LogError("Should not have an empty job here"); } string txt = jobSelected.name + "\n" + jobSelected.description + "\n"; if (jobDescriptionText == null) { jobDescriptionText = UIElementFunctions.TextOnly(jobsPanel.transform, txt, new Vector3(180, -50), new Vector2(300, 100)); } else { jobDescriptionText.textGo.text = txt; } // Add prerequisites, colored, here // Figure out what the building needs Sprite output1Sprite = ManagerBase.resourceDefinitions[ManagerBase.resourceIndexOf[jobSelected.outputName[0]]].image; if (jobSelected.inputResources.rqqList.Count > 0) // Has inputs { resourceChoiceDropdown = ResourceDropdownCreator.CreateResourceChoiceDropdown(tileDetailUiPanel.transform, new Vector3(-200, -185), jobSelected.inputResources, jobSelected.name, ManagerBase.domain, output1Sprite); } else { resourceChoiceDropdown = ResourceDropdownCreator.CreateNoResourceDropdown(tileDetailUiPanel.transform, new Vector3(-200, -185), jobSelected.name, ManagerBase.domain, output1Sprite); } resourceChoiceDropdown.jobStartButton.buttonGo.onClick.AddListener(delegate() { StartJobButton(jobSelected); }); }