Pickup
The Pickup script is attached to objects in the game world that the player can collect. These objects can be gems or health pickups.
Properties
isGem(bool): A flag indicating whether the pickup is a gem.isHeal(bool): A flag indicating whether the pickup is a health item.isCollected(bool): A flag indicating whether the pickup has been collected.pickupEffect(GameObject): A reference to the effect that should be instantiated when the pickup is collected.
Methods
Start(): This method is called before the first frame update, but it's not used in this script.Update(): This method is called once per frame, but it's not used in this script.OnTriggerEnter2D(Collider2D other): This method is called when the 2D collider on the pickup enters a trigger. It checks if the object that entered the trigger is the player and if the pickup has not been collected yet. If the pickup is a gem, it increments the gem count inLevelManager, marks the pickup as collected, destroys the pickup object, instantiates the pickup effect, updates the gem count in the UI, and plays a sound effect. If the pickup is a health item and the player's health is not already at maximum, it heals the player, marks the pickup as collected, destroys the pickup object, instantiates the pickup effect, and plays a sound effect.