using UnityEngine;
using System.Collections;
public class Ctr_Energy : MonoBehaviour {
public UIButton []btns;
public delegate void VoidClick(GameObject go);
public event VoidClick clickCall;
// Use this for initialization
void Start () {
btns = GetComponentsInChildren<UIButton> ();
for (int index = 0; index < btns.Length; index++) {
UIEventListener.Get(btns[index].gameObject).onClick = Click;
}
}
// Update is called once per frame
void Update () {
}
void Click(GameObject go){
if (clickCall == null)
return;
clickCall (go);
}
}
using UnityEngine;
using System.Collections;
public class WindowDemoCtr : MonoBehaviour {
public Money money;
public Energy energy;
public Ctr_Money ctr_money;
public Ctr_Energy ctr_energy;
// Use this for initialization
void Start () {
money = GetComponentInChildren<Money> ();
energy = GetComponentInChildren<Energy> ();
ctr_money = GetComponentInChildren<Ctr_Money> ();
ctr_energy = GetComponentInChildren<Ctr_Energy>();
// for (int index = 0; index < ctr_money.btns.Length; index++) {
// UIEventListener.Get(ctr_money.btns[index].gameObject).onClick = TextClick1;
// }
// for (int index = 0; index < ctr_energy.btns.Length; index++) {
// UIEventListener.Get(ctr_energy.btns[index].gameObject).onClick = TextClick2;
// }
ctr_money.clickCall += TextClick1;
ctr_energy.clickCall += TextClick2;
}
void TextClick1(GameObject obj){
money.setMoneyLabel (obj.name);
}
void TextClick2(GameObject obj){
energy.setEnergyLabel (obj.name);
}
// Update is called once per frame
void Update () {
}
}
Demo20160929