using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public delegate void CallBack();
public delegate void CallBack<T>(T paramet);
public delegate void CallBack<T, P>(T paramet0, P paramet1);
public class eventManager : MonoBehaviour {
public static eventManager _instance;
public static eventManager Instance
{
get
{
return _instance;
}
}
void Awake()
{
_instance = this;
}
public event CallBack<bool> callBackFunc1;
public event CallBack<bool> callBackFunc2;
//两个单选框
public Toggle tog1;
public Toggle tog2;
// Use this for initialization
void Start () {
}
public void Tog_Func1()
{
if (tog1.isOn)
{
callBackFunc1(true);
}
else
{
callBackFunc1(false);
}
}
public void Tog_Func2()
{
if (tog2.isOn)
{
callBackFunc2(true);
}
else
{
callBackFunc2(false);
}
}
// Update is called once per frame
void Update () {
}
}
using UnityEngine;
using System.Collections;
public class eventFunc : MonoBehaviour {
// Use this for initialization
void Start () {
eventManager.Instance.callBackFunc1 += Func1;
eventManager.Instance.callBackFunc2 += Func2;
}
public void Func1(bool a)
{
}
public void Func2(bool a)
{
}
// Update is called once per frame
void Update () {
}
}