2025-05-27 16:32:53 +07:00

141 lines
4.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
sidebar_position: 1
---
# Powerplay
## Overview
The **Power Play** feature enhances gameplay with **BUY-BONUS FEATURE** and **FAST-PLAY FEATURE** by providing a dynamic interface for player controls, integrated into the main scene for both desktop and mobile platforms.
![Desktop Bottom Bar](./img/powerplay/preview1.png)
![Desktop Bottom Bar](./img/powerplay/preview2.png)
![Desktop Bottom Bar](./img/powerplay/preview3.png)
---
## Prepare Prefabs
### Step 1: Configure `power-play-panel.prefab`
1. **Copy Prefab**:
- Source: `assets/core-assets/hyper-core/packages/power-panel/prefabs/template-power-play-panel.prefab`
![From Template](./img/powerplay/from-powerplay-panel.png)
2. **Paste and Rename**:
- Destination: `assets/game-assets/prefabs/power-play-panel.prefab`
:::warning
Rename the prefab to **`power-play-panel`** to ensure proper referencing
:::
![Renamed Prefab](./img/powerplay/powerplay-panel-to.png)
---
### Step 2: Configure `mobile-power-play-panel.prefab`
1. **Copy Prefab**:
- Source: `assets/core-assets/hyper-core/packages/ui/mobile-ui/prefabs/templates/template-mobile-power-play-panel.prefab`
![From Template](./img/powerplay/mobile-from.png)
2. **Paste and Rename**:
- Destination: `assets/game-assets/prefabs/mobile/mobile-power-play-panel.prefab`
:::warning
Rename the prefab to **`mobile-power-play-panel`** to ensure proper referencing
:::
![Renamed Prefab](./img/powerplay/mobile-to.png)
---
### Step 3: Configure Label Prefabs
1. **Copy Prefabs**:
- Source: `assets/core-assets/slotty-core/packages/power-panel/editor/`
- Copy all 5 label prefabs.
![From Folder](./img/powerplay/label-template-from.png)
2. **Paste**:
- Destination: `assets/game-assets/editor/`
![To Folder](./img/powerplay/label-template-to.png)
---
## Edit Prefab
Customize the `power-play-panel` and `mobile-power-play-panel` prefabs according to the game design specifications.
![Prefab Design](./img/powerplay/label-template-to.png)
| Component | Description |
|------------------|---------------------------------------------------|
| **Label Outline** | Add an outline to make the text stand out. |
| **Label Shadow** | Add a shadow for better contrast and readability. |
---
## Setup Main Scene
Drag the `power-play-panel` prefab into your main scene:
![Main Scene Setup](./img/powerplay/ref-prefab.png)
---
## Setup Mobile UI
Open the **`mobile-ui`** prefab and drag in the `mobile-power-play-panel`:
![Mobile UI Setup](./img/powerplay/ref-mobile.png)
---
## Apply Textures
### Prepare these assets
![Assets Desktop](./img/powerplay/asset-desktop.png)
![Assets Mobile](./img/powerplay/asset-mobile.png)
### Configure Helpers
- Run the **Helper Tool** to configure `PowerplayDesktop`
![Desktop Helper](./img/powerplay/desktop-helper.png)
- Run the **Helper Tool** to configure `PowerplayMobile`
![Mobile Helper](./img/powerplay/mobile-helper.png)
---
## Manual Powerplay
![Manual Powerplay](./img/powerplay/manual-powerplay-review.png)
### Two Ways to Activate:
#### 1. Local
Append this param to the local URL:
`http://localhost:7456/?minNormalBet=10`
#### 2. Game Live
- Step 1: Set a breakpoint like the image below:
![Breakpoint](./img/powerplay/test-manual-powerplay.png)
- Step 2: Reload the page and run this code at the breakpoint:
```js
params.GameSettings.config.minNormalBet = 10;
### Setup manual-powerplay
**In the main scene**: create a node and add the corresponding script.
![Setup Manual Powerplay](./img/powerplay/manual-powerplay-setup.png)
**Tip**:
- Verify that all asset paths are correct and accessible in your project directory.
- Test the Power Play feature on both desktop and mobile to ensure responsiveness and functionality.
- Ensure the `minNormalBet` parameter aligns with the games betting requirements.
:::warning
If your game already has **`shortcut-buy-feature`** set up, this node may already be configured.
:::