override public void applyPassive(Transform player) { ActionOnHit action = player.gameObject.AddComponent <ActionOnHit>(); action.init(burstEffect, burstTargets, cooldown); passiveActionID = action.GetInstanceID(); }
override public void applyPassive(Transform player) { ActionOnHit script = player.gameObject.AddComponent <ActionOnHit>(); script.init(passiveSpray, passiveHitTargets, cooldown); passiveActionID = script.GetInstanceID(); }
override public void applyPassive(Transform player) { ActionOnHit action = player.gameObject.AddComponent <ActionOnHit>(); action.init(defaultCollision, onCollisionTargets, cooldown); passiveActionID = action.GetInstanceID(); }
override public void undoPassive(Transform player) { ActionOnHit[] actions = player.gameObject.GetComponents <ActionOnHit>(); ActionOnHit action = null; foreach (ActionOnHit a in actions) { if (a.GetInstanceID() == passiveActionID) { action = a; } } if (action) { Destroy(action); } }