// Adds given O2 remover as invoker of Deduct Player O2 event public static void AddDeductO2Invoker(O2Remover invoker) { // adds invoker to list and adds all listeners to this invoker deductO2Invokers.Add(invoker); foreach (UnityAction <float, bool> listener in deductO2Listeners) { invoker.AddDeductO2Listener(listener); } }
DropMaterialOnDeath myMaterialDropper; // component used to drop crafting materials on death #region Unity Methods /// <summary> /// Used for internal initialization /// </summary> void Awake() { // retrieve necessary components mySpriteRenderer = GetComponent <SpriteRenderer>(); myAnimator = GetComponent <Animator>(); myBehavior = GetComponent <O2Remover>(); myMaterialDropper = GetComponent <DropMaterialOnDeath>(); // initialize health currHealth = maxHealth; }