Example #1
0
    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;
        }
    }
Example #2
0
 public void DeactivateProgressPanel()
 {
     progressPanel.SetActive(false);
     progressPanelMode = ProgressPanelMode.Offline;
 }