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