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