public void ActivateProgressPanel(ProgressPanelMode mode) { switch (mode) { case ProgressPanelMode.Powerplant: UIWorkbuildingObserver uwb = WorkBuilding.workbuildingObserver; if (uwb == null || !uwb.gameObject.activeSelf) { DeactivateProgressPanel(); return; } else { Powerplant pp = uwb.observingWorkbuilding as Powerplant; Transform t = progressPanel.transform; RawImage ri = t.GetChild(0).GetComponent <RawImage>(); ri.texture = resourcesTexture; int resourceID = pp.GetFuelResourseID(); ri.uvRect = ResourceType.GetTextureRect(resourceID); ri.transform.GetChild(0).GetComponent <Text>().text = Localization.GetResourceName(resourceID); t = t.GetChild(1); RectTransform rt = t.GetChild(0).GetComponent <RectTransform>(); rt.offsetMax = new Vector2((Mathf.Clamp(pp.fuelLeft, 0, 1) - 1) * rt.rect.width, 0); t.GetChild(1).GetComponent <Text>().text = string.Format("{0:0.###}", pp.fuelLeft) + '%'; progressPanel.SetActive(true); progressPanelMode = mode; } break; } }
public void DeactivateProgressPanel() { progressPanel.SetActive(false); progressPanelMode = ProgressPanelMode.Offline; }