From 1ea8fe9bfe5f59b6305f6e19b7f6ab9464dbc106 Mon Sep 17 00:00:00 2001 From: dungdq Date: Mon, 19 May 2025 13:45:50 +0700 Subject: [PATCH] update content --- .../05-main-scene/08-free-round.md | 136 +++++++++--------- .../freeround-counter-setting-general.png | Bin 22302 -> 18291 bytes 2 files changed, 68 insertions(+), 68 deletions(-) diff --git a/docs/02-setup-main-game/05-main-scene/08-free-round.md b/docs/02-setup-main-game/05-main-scene/08-free-round.md index 386b091..2307899 100644 --- a/docs/02-setup-main-game/05-main-scene/08-free-round.md +++ b/docs/02-setup-main-game/05-main-scene/08-free-round.md @@ -11,117 +11,117 @@ description: Display and manage remaining free rounds in the game. - Handles the **display** and **logic** for tracking remaining free rounds in a slot game. - Supports both **desktop** and **mobile**, including animation and event handling. -| Orientation | Preview | -|-------------|---------| -| Desktop | ![Desktop](../img/05-main-scene/freeround-counter/overview-freeround-desktop.png) | -| Mobile | ![Mobile](../img/05-main-scene/freeround-counter/overview-freeround.png) | +| Platform | Preview | +|----------|---------| +| Desktop | ![Desktop](../img/05-main-scene/freeround-counter/overview-freeround-desktop.png) | +| Mobile | ![Mobile](../img/05-main-scene/freeround-counter/overview-freeround.png) | --- -## Implementation +## Implementation ### Prefab Location -#### In Core +- Copy or parse prefabs from core to game assets. -| Path | Example | -|---------------------------------------------------------------------|------------------------------------------------------------------------------------------| -| `assets\core-assets\hyper-core\packages\freeround-count-box\prefabs` |
![Core Prefab](../img/05-main-scene/freeround-counter/freeround-path-prefabs.png)
| +#### Core -#### In Game +| Path | Preview | +|------|---------| +| `assets/core-assets/hyper-core/packages/freeround-count-box/prefabs` | ![Desktop](../img/05-main-scene/freeround-counter/freeround-path-prefabs.png) | -| Path | Example | -|-----------------------------------|---------------------------------------------------------------------------------------------------| -| `assets\game-assets\prefabs` |
![Copied Prefab](../img/05-main-scene/freeround-counter/freeround-path-prefabs-in-game.png)
| +#### Game + +| Path | Preview | +|------|---------| +| `assets/game-assets/prefabs` |![Preview](../img/05-main-scene/freeround-counter/freeround-path-prefabs-in-game.png) | + +--- ### General Setup -![Copied Prefab](../img/05-main-scene/freeround-counter/freeround-counter-general.png) +- Ensure the script references the correct nodes. -- Component that manages and displays the free rounds counter. +![General](../img/05-main-scene/freeround-counter/freeround-counter-general.png) -![Copied Prefab](../img/05-main-scene/freeround-counter/freeround-counter-setting-general.png) +- Manages and displays the remaining free round count in-game. -**platform** **(*)**: Desktop / Mobile +![Desktop](../img/05-main-scene/freeround-counter/freeround-counter-setting-general.png)" -| Property | Description | -|---------------|------------------------------------------| -| `duration` | Animation duration in seconds (fade In/Out) | -| `content` | Container node for the counter | -| `labelLeft` | Label displaying remaining free rounds | +| Property | Description | +|---------------|--------------------------------------------| +| `duration` | Duration of fade in/out animation (seconds) | +| `content` | Container node for the counter | +| `labelLeft` | Label showing remaining free rounds | --- ### Platform Setup +- Ensure that the desktop and mobile prefabs are positioned differently in the main game scene for proper layout on each platform. + #### Desktop -![Overview](../img/05-main-scene/freeround-counter/freeround-counter-setup-desktop.png) +![Desktop](../img/05-main-scene/freeround-counter/freeround-counter-setup-desktop.png) -| Component | Description | -|--------------------------|---------------------------------------------------------------------------------------------------------------| -| `Platform-ui-controller` | [Platform UI Controller](http://localhost:3000/docs/faqs/setup-cocos-scene#Platform-ui-controller) | +| Component | Description | +|-------------------------|-------------| +| `Platform-ui-controller` | [View Setup](http://localhost:3000/docs/faqs/setup-cocos-scene#platform-ui-controller) | -#### Assets Desktop - -| Path in Game | Example | -|--------------------------|---------------------------------------------------------------------------------------------------------------| -| `assets\game-assets\textures\desktop\preloads\main-game\custom-scale` | ![Assets Desktop](../img/05-main-scene/freeround-counter/assets-freeround-desktop.png) | - ---- - #### Mobile -![Overview](../img/05-main-scene/freeround-counter/freeround-counter-setup-mobile.png) +![Desktop](../img/05-main-scene/freeround-counter/freeround-counter-setup-mobile.png) -| Component | Description | -|-----------------------|--------------------------------------------------------------------------------------------------------------------------| -| `Platform-ui-controller` | [Platform UI Controller](http://localhost:3000/docs/faqs/setup-cocos-scene#Platform-ui-controller) | -| `UI Mobile Position` | [UI Mobile Position](http://localhost:3000/docs/faqs/setup-cocos-scene#ui-mobile-landscape--portrait--position) | +| Component | Description | +|-------------------------|-------------| +| `Platform-ui-controller` | [View Setup](http://localhost:3000/docs/faqs/setup-cocos-scene#platform-ui-controller) | +| `UI Mobile Position` | [Mobile Position Setup](http://localhost:3000/docs/faqs/setup-cocos-scene#ui-mobile-landscape--portrait--position) | +--- -#### Assets Mobile +### Asset Setup -| Path in Game | Example | -|--------------------------|---------------------------------------------------------------------------------------------------------------| -| `assets\game-assets\textures\mobile\preloads\main-game\custom-scale` | ![Assets Mobile](../img/05-main-scene/freeround-counter/assets-freeround-mobile.png) | +#### Desktop -#### Common Assets +| Path | Preview | +|------|---------| +| `assets/game-assets/textures/desktop/preloads/main-game/custom-scale` | ![Assets Desktop](../img/05-main-scene/freeround-counter/assets-freeround-desktop.png) | -- Free Round Background: -![Assets Mobile](../img/05-main-scene/freeround-counter/assets-freeround-background.png) +#### Mobile -🔗 More Info To Pack Assets: [Game Asset Structure](http://localhost:3000/docs/category/game-asset-structure) +| Path | Preview | +|------|---------| +| `assets/game-assets/textures/mobile/preloads/main-game/custom-scale` | ![Assets Mobile](../img/05-main-scene/freeround-counter/assets-freeround-mobile.png) | + +#### Common + +- **Free Round Background** + ![Assets Mobile](../img/05-main-scene/freeround-counter/assets-freeround-background.png) + +🔗 More: [Game Asset Structure](http://localhost:3000/docs/category/game-asset-structure) :::tip - - **Position and Size**: Follow game design. - - **Asset Packing**: Use separate texture for Desktop and Mobile. +- **Position & Size**: Follow the game design layout. +- **Asset Packing**: Use separate textures for Desktop and Mobile. ::: +--- ### Font Setup - - - - - - - - - - - -
Preview
![Add Font](../img/05-main-scene/freeround-counter/add-font.png)
+| Preview | +|---------| +| ![Assets Mobile](../img/05-main-scene/freeround-counter/add-font.png) | -## Game Result Examples +--- -*To show the free round popup, make sure the main scene includes the popup panel.* -* More Info: [Popup Panel](http://localhost:3000/docs/setup-main-game/main-scene/popup-panel#multiple-popup-panel) +## Game Result Example -|Platform|Popup|Action|Result| -|--------|-----|------|------| -|Desktop|![Desktop](../img/05-main-scene/freeround-counter/popup-freeround-counter-desktop.png)|click → Start|![Add Font](../img/05-main-scene/freeround-counter/overview-freeround-desktop.png)| -|Mobile|![Mobile](../img/05-main-scene/freeround-counter/popup-freeround-counter-mobile.png)|click → Start|![Add Font](../img/05-main-scene/freeround-counter/overview-freeround.png)| +Make sure 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) +| Platform | Popup | Action | Result | +|----------|--------|---------------|--------| +| Desktop | ![Popup Desktop](../img/05-main-scene/freeround-counter/popup-freeround-counter-desktop.png) | Click → Start | ![Result Desktop](../img/05-main-scene/freeround-counter/overview-freeround-desktop.png) | +| Mobile | ![Popup Mobile](../img/05-main-scene/freeround-counter/popup-freeround-counter-mobile.png) | Click → Start | ![Result Mobile](../img/05-main-scene/freeround-counter/overview-freeround.png) | diff --git a/docs/02-setup-main-game/img/05-main-scene/freeround-counter/freeround-counter-setting-general.png b/docs/02-setup-main-game/img/05-main-scene/freeround-counter/freeround-counter-setting-general.png index bb0bacebcac402ded0f78fc734e16ddc2884fd5f..f0130267d6fe7f0ede5e0be5e2ca08be4d38baca 100644 GIT binary patch literal 18291 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 V&uA_p06Nx#!PC{xWt~$(697C>Z9xD4 literal 22302 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 b@lP<5