--- sidebar_position: 8 title: Free Round description: Display and manage remaining free rounds in the game. --- # Free Round System ## Overview The **Free Round** system manages the display and logic for tracking remaining free rounds with fixed bet in the game, supporting both desktop and mobile platforms. - **International theme popup** ![Free Round International](../img/05-main-scene/freeround-counter/freerounds-international.png) - **Chinese theme popup** ![Free Round Chinese](../img/05-main-scene/freeround-counter/freerounds-chinese.png) | Platform | Preview | |----------|---------| | Desktop | ![Desktop Free Round](../img/05-main-scene/freeround-counter/overview-freeround-desktop.png) | | Mobile | ![Mobile Free Round](../img/05-main-scene/freeround-counter/overview-freeround.png) | ## Asset Preparation - **Core Assets**: - Path: `assets/core-assets/hyper-core/packages/freeround-count-box/prefabs` - ![Core Prefabs](../img/05-main-scene/freeround-counter/freeround-path-prefabs.png) - **Game Assets**: - Path: `assets/game-assets/prefabs` - ![Game Prefabs](../img/05-main-scene/freeround-counter/freeround-path-prefabs-in-game.png) ## Setup 1. **General Configuration**: - Ensure script references correct nodes. - ![General Setup](../img/05-main-scene/freeround-counter/freeround-counter-general.png) - Properties: | Property | Description | |----------|-------------| | `duration` | Duration of fade in/out animation (seconds). | | `content` | Container node for the counter. | | `labelLeft` | Label showing remaining free rounds. | - ![Settings](../img/05-main-scene/freeround-counter/freeround-counter-setting-general.png) 2. **Platform Setup**: - **Desktop**: - Add `Platform-ui-controller` component. - ![Desktop Setup](../img/05-main-scene/freeround-counter/freeround-counter-setup-desktop.png) - **Mobile**: - Add `Platform-ui-controller` and `UI Mobile Position` components. - ![Mobile Setup](../img/05-main-scene/freeround-counter/freeround-counter-setup-mobile.png) 3. **Asset Setup**: - **Desktop**: - Path: `assets/game-assets/textures/desktop/preloads/main-game/custom-scale` - ![Desktop Assets](../img/05-main-scene/freeround-counter/assets-freeround-desktop.png) - **Mobile**: - Path: `assets/game-assets/textures/mobile/preloads/main-game/custom-scale` - ![Mobile Assets](../img/05-main-scene/freeround-counter/assets-freeround-mobile.png) - **Common**: - Free Round Background: ![Background Asset](../img/05-main-scene/freeround-counter/assets-freeround-background.png) 4. **Font Setup**: - ![Font Setup](../img/05-main-scene/freeround-counter/add-font.png) **Tip**: - Follow game design for position and size. - Use separate textures for Desktop and Mobile. - Ensure the main scene includes the popup panel ([See Popup Panel Guide](http://localhost:3000/docs/setup-main-game/main-scene/popup-panel#multiple-popup-panel)). ## Game Result Example | Platform | Popup | Action | Result | |----------|-------|--------|--------| | Desktop | ![Popup Desktop](../img/05-main-scene/freeround-counter/freerounds-international.png) | Click → Start | ![Result Desktop](../img/05-main-scene/freeround-counter/overview-freeround-desktop.png) | | Mobile | ![Popup Mobile](../img/05-main-scene/freeround-counter/freerounds-international.png) | Click → Start | ![Result Mobile](../img/05-main-scene/freeround-counter/overview-freeround.png) | ![TotalWin](../img/05-main-scene/freeround-counter/total-win-freerounds.png)