Battle Pass

BattlePass - an additional feature that increases game monetization. The package has three variants: Halloween, Christmas, and Valentine's Day.
In the base game, a player receives a certain amount of currency that will move BattlePass progress. Internally currency name is diamonds.
The feature contains steps(items) that should be filled with diamonds. These steps create a long vertical progress bar. The top panel progress bar displays progress on the current step(item).
The vertical progress displays the whole feature progress. When the step is unlocked, the user can collect a free reward on the left and a paid(activated) reward on the right. The right reward should be activated with a corresponding button.

After clicking on the activate button, the "ActivatePanel" appears. In this panel, a player can activate paid access. Also, safe rewards became enabled. The player can collect a safe reward after completing all the vertical steps.

Whenever the feature is opened it checks what amount of currency(diamonds) was displayed last time and the current amount of currency(diamonds). If the current is more than the last, the animation starts moving progress to the current value and writes the last equal current save.

If the "safe reward" is enabled it also unlocks the "safe item" and rewards the player with a safe reward.