public class EventSender : MonoBehaviour {
//
public delegate void delGameOver();
// ,
public event delGameOver GameOver;
private int score=0;
private bool isGameOver = false;
// Update is called once per frame
void Update () {
if (Input.GetKeyDown(KeyCode.Space))
{
score++;
}
if (score >= 5&&!isGameOver)
{
//
GameOver();
isGameOver = true;
}
}
}
public class EventListener : MonoBehaviour {
void Start () {
// , OnGameOver
GetComponent().GameOver += OnGameOver;
}
void OnGameOver()
{
Debug.Log("GameOver");
}
}