// Adds given sanity controller as invoker of update sanity event public static void AddUpdateSanityInvoker(SanityControl invoker) { // adds invoker to list and adds all listeners to this invoker updateSanityInvokers.Add(invoker); foreach (UnityAction <float> listener in updateSanityListeners) { invoker.AddUpdateSanityListener(listener); } }
/// <summary> /// Used for initialization /// </summary> void Awake() { // retrieve necessary components and information myLook = GetComponent <FaceMousePosition>(); myFire = GetComponent <PlayerFire>(); myTriggerCollider = GetComponent <CircleCollider2D>(); mySanity = GetComponent <SanityControl>(); if (!effectsContainer) { effectsContainer = transform.GetChild(1); // assumed to be second child under player } }