Unity使用依頼、イベント


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

}