Example #1
0
 private void SetGaugeData(UI_GaugeObject gaugeObj, GaugeAbstract gaugeAbs)
 {
     _Log("Set " + gaugeAbs.gaugeName + " gauge to " + gaugeAbs.gaugePercent);
     gaugeObj.SetGaugeIcon(gaugeAbs.gaugeName);
     gaugeObj.SetGaugePercent(gaugeAbs.gaugePercent);
     gaugeObj.gameObject.SetActive(true);
 }
Example #2
0
    public void SetLayout(List <GaugeAbstract> inputGauges,
                          List <GaugeAbstract> outputGauges,
                          Sprite targetSprite = null,
                          Sprite actionSprite = null)
    {
        targetImage.sprite = targetSprite != null ? targetSprite : targetImage.sprite;
        actionImage.sprite = actionSprite != null ? actionSprite : actionImage.sprite;

        if (inputGauges == null && outputGauges == null)
        {
            return;
        }
        int index = 0;

        foreach (Transform child in inputPanel.transform)
        {
            UI_GaugeObject childGauge = child.gameObject.GetComponent <UI_GaugeObject>();
            if (childGauge != null)
            {
                if (index < inputGauges.Count)
                {
                    SetGaugeData(childGauge, inputGauges[index]);
                }
                else
                {
                    childGauge.gameObject.SetActive(false);
                }
                index = index + 1;
            }
        }

        index = 0;
        foreach (Transform child in outputPanel.transform)
        {
            UI_GaugeObject childGauge = child.gameObject.GetComponent <UI_GaugeObject>();
            if (childGauge != null)
            {
                if (index < outputGauges.Count)
                {
                    SetGaugeData(childGauge, outputGauges[index]);
                }
                else
                {
                    childGauge.gameObject.SetActive(false);
                }
                index = index + 1;
            }
        }
    }