Beispiel #1
0
    void Start()
    {
        source          = GetComponent <AudioSource>();
        ammunitionCount = magazineSize;
        shootTimer      = 0;
        reloadTimer     = 0;

        // Set EventListener for ammunition display (UI)
        UIListener uiListen = GameObject.Find("UI").GetComponent <UIListener>();

        ammunitionPercentageUpdate.AddListener((percentage) => { uiListen.updateAmmunition(percentage); });
    }
Beispiel #2
0
    public static void StartListening(string eventName, UnityAction <float> listener)
    {
        UnityEventFloat thisEvent = null;

        if (instance.eventDictionary.TryGetValue(eventName, out thisEvent))
        {
            thisEvent.AddListener(listener);
        }
        else
        {
            thisEvent = new UnityEventFloat();
            thisEvent.AddListener(listener);
            instance.eventDictionary.Add(eventName, thisEvent);
        }
    }
Beispiel #3
0
    public void AddListenerToADLRunStatEvent(string eventKey, UnityAction <float> listener)
    {
        UnityEventFloat anADLRunStatEvent;

        if (EventKeyToADLRunStatEvents.TryGetValue(eventKey, out anADLRunStatEvent))
        {
            anADLRunStatEvent.AddListener(listener);
        }
        else
        {
            anADLRunStatEvent = new UnityEventFloat();
            anADLRunStatEvent.AddListener(listener);
            EventKeyToADLRunStatEvents.Add(eventKey, anADLRunStatEvent);
        }
    }