Player Progression Manager
Presented by IPlayerProgressionManager interface, this system works with player progression: levels and experience.
To use this system, inject IPlayerProgressionManager interface into your class, as shown below:
Parameters in inspector
playerProgressionParams – reference to serialized object which contains player progression parameters (such as player progression curve multiplicative and degree coefs). You can edit that parameters to make the best balance for your game.
Available methods
This method resets all player progression: level will be set to 1, current experience to 0.
This method returns information about current player progression state. Information is being returned in next format: (currentLevel, currentExp, neededExpToLevelUp).
Example:
This method adds a certain amount of experience.
This method returns left amount of experience needed for level up.
For example, from level 1 to level 2 we need to earn 500 experience, but we already have 100 experience. So this method returns 400 (500-100) in this case.
This method returns full amount of experience needed for reaching next level.
For example, from level 1 to level 2 we need to earn 500 experience so this method returns 500 in such case.
This method returns amount of already earned experience on current level.
Last updated