Beispiel #1
0
    void Start()
    {
        /*
         * Make sure you added EventManager to the scene*
         */

        EventManager.StartListening <GPSEvent>(EventListener1);
        EventManager.StartListening <GPSEvent2>(EventListener2);
        EventManager.StartListening <GPSEvent>(EventListener3);

        GPSEvent e1 = new GPSEvent(5.0f, 7.5f);

        Debug.Log("Sending Event 1:");
        EventManager.TriggerEvent(e1);

        GPSEvent2 e2 = new GPSEvent2(8.0f, 5.5f);

        Debug.Log("Sending Event 2:");
        EventManager.TriggerEvent(e2);

        Debug.Log("Sending Event 1 again:");
        EventManager.TriggerEvent(e1);

        EventManager.StopListening <GPSEvent>(EventListener1);
        EventManager.StopListening <GPSEvent2>(EventListener2);
        EventManager.StopListening <GPSEvent>(EventListener3);

        Debug.Log("Sending Event 1 again but for nobody:");
        EventManager.TriggerEvent(e1);
    }
Beispiel #2
0
    private void EventListener3(IEvent e)
    {
        GPSEvent gpe = e as GPSEvent;

        Debug.Log("Received Event 1 on Listener 3 with data:" + gpe.Coords);
    }