/// <summary> /// adds the invoker /// </summary> /// <param name="script"></param> public static void AddInvoker(Fish script) { invoker = script; if (listener != null) { invoker.AddPointsAddedEventListener(listener); } }
/// <summary> /// adds the listener /// </summary> /// <param name="script"></param> public static void AddListener(UnityAction <int> handler) { listener = handler; if (invoker != null) { invoker.AddPointsAddedEventListener(listener); } }
/// <summary> /// Use this for initialization /// </summary> void Start() { // initialize score text scoreText = GameObject.FindGameObjectWithTag("ScoreText").GetComponent <Text>(); scoreText.text = ScorePrefix + score; //add listener for points added event Fish fishScript = GameObject.FindGameObjectWithTag("Fish").GetComponent <Fish>(); fishScript.AddPointsAddedEventListener(AddPoints); }