Beispiel #1
0
    public static void TriggerEvent(string eventName, Vector2 param)
    {
        UnityEventVector3 thisEvent = null;

        if (Instance != null && Instance.eventDictionaryVector3.TryGetValue(eventName, out thisEvent))
        {
            thisEvent.Invoke(param);
        }
    }
Beispiel #2
0
    private void Awake()
    {
        GameManager.Instance.RegisterManager(this);

        GamePaused         = new UnityEvent();
        GameResumed        = new UnityEvent();
        TimeScrolled       = new UnityEventInt();
        EnemyDied          = new UnityEvent();
        EnemyReachedCastle = new UnityEvent();
        StatisticChanged   = new UnityEvent();
        MouseClickOnRoad   = new UnityEventVector3();
    }
Beispiel #3
0
    public static void StopListening(string eventName, UnityAction <Vector3> listener)
    {
        if (Instance == null)
        {
            return;
        }
        UnityEventVector3 thisEvent = null;

        if (Instance.eventDictionaryVector3.TryGetValue(eventName, out thisEvent))
        {
            thisEvent.RemoveListener(listener);
        }
    }
Beispiel #4
0
    public static void StartListening(string eventName, UnityAction <Vector3> listener)
    {
        UnityEventVector3 thisEvent = null;

        if (Instance.eventDictionaryVector3.TryGetValue(eventName, out thisEvent))
        {
            thisEvent.AddListener(listener);
        }
        else
        {
            thisEvent = new UnityEventVector3();
            thisEvent.AddListener(listener);
            Instance.eventDictionaryVector3.Add(eventName, thisEvent);
        }
    }