public void setListOfSelectablePlugLoads(EnergyUsingObject euo) { //clear the list. int childs = selectablePlugLoadsList.childCount; for (int i = childs - 1; i >= 0; i--) { GameObject.Destroy(selectablePlugLoadsList.GetChild(i).gameObject); } PlugLoadController[] plugLoads = PlugLoadController.getAllPlugLoads(); for (int i=0; i<plugLoads.Length; i++) { GameObject go = Instantiate(selectablePlugLoadTemplate.gameObject) as GameObject; go.transform.SetParent(selectablePlugLoadsList); //position properly. RectTransform t = go.GetComponent<RectTransform>(); Vector3 pos = t.localPosition; pos.z = 0; t.localPosition = pos; go.transform.localScale = new Vector3(1,1,1); Text name = go.transform.FindChild("PlugLoadName").GetComponent<Text>(); Button connectButton = go.transform.Find("ConnectToPlugLoadButton").GetComponent<Button>(); PlugLoadController plc = plugLoads[i]; name.text = plc.getName(); connectButton.onClick.AddListener( () => plc.addEuo(euo) ); } }
/// <summary> /// Sets the euo. /// </summary> /// <param name="euo">Euo.</param> /// <param name="index">Index.</param> public void replaceEuo(EnergyUsingObject euo, int index) { remEuo(index); euo.connectToPlugLoad(getPlugLoad()); getEuoList().Insert(index, euo); }
public void remEuo(EnergyUsingObject euo) { if (euo != null) euo.disconnectFromPlugLoad(); getEuoList().Remove(euo); }
/// <summary> /// Ises the euo connected. /// </summary> /// <returns><c>true</c>, if euo connected was ised, <c>false</c> otherwise.</returns> /// <param name="euo">Euo.</param> public bool isEuoConnected(EnergyUsingObject euo) { bool found = false; if (euo.getConnectedPlugLoad() != null) if (euo.getConnectedPlugLoad() == getPlugLoad()) found = true; return found; }
/// <summary> /// Adds the euo. /// </summary> /// <param name="euo">Euo.</param> public void addEuo(EnergyUsingObject euo) { if (euo != null) euo.connectToPlugLoad(getPlugLoad()); getEuoList().Add(euo); }