最上方掉落下来的块可以是组合块

This commit is contained in:
TJH 2025-11-24 10:20:55 +08:00
parent 174dca549a
commit 8cf24a1cab
5 changed files with 15 additions and 12 deletions

View File

@ -282,7 +282,6 @@ export class SlotGame extends Component {
} }
deleteMsg = deleteMsg.filter(item => specialIcons.indexOf(item) === -1); deleteMsg = deleteMsg.filter(item => specialIcons.indexOf(item) === -1);
console.log('deleteMsg', deleteMsg)
this.rollerManager.handleWinIcons(this.winLayer, deleteMsg, specialIcons || []); this.rollerManager.handleWinIcons(this.winLayer, deleteMsg, specialIcons || []);
} }
@ -306,14 +305,17 @@ export class SlotGame extends Component {
// 遍历CrossSymbolColorChange获取颜色变化信息 // 遍历CrossSymbolColorChange获取颜色变化信息
for (let key in this.spinData.Change.Details) { for (let key in this.spinData.Change.Details) {
if (!this.spinData.Change.Details[key].Symbol) {
return
}
// let colorChange = this.spinData.PanChanges.CrossSymbolColorChange[key]; // let colorChange = this.spinData.PanChanges.CrossSymbolColorChange[key];
let newIndex = 0; let newIndex = this.spinData.Change.Details[key].Symbol.New;
let oldStartPos; let oldStartPos;
let frameType; let frameType;
let height; let height;
// 先在CrossSymbolPosChange中查找位置变化 // 先在CrossSymbolPosChange中查找位置变化
if (this.spinData.Change.Details[key]) { if (this.spinData.Change.Details[key].Pos) {
oldStartPos = this.spinData.Change.Details[key].Pos.Old[0]; oldStartPos = this.spinData.Change.Details[key].Pos.Old[0];
} }
// 如果没找到则在CroSymbols中查找 // 如果没找到则在CroSymbols中查找

View File

@ -647,7 +647,7 @@ export abstract class BaseRoller extends Component {
abstract chanegeIconAndFrameType(data: any[]): void; abstract chanegeIconAndFrameType(data: any[]): void;
abstract createNewIconTop(createDatas: number[]): void; abstract createNewIconTop(createDatas: number[][]): void;
abstract iconFallDown(data: number[], CroSymbols: any): void; abstract iconFallDown(data: number[], CroSymbols: any): void;
} }

View File

@ -763,15 +763,16 @@ export class Roller extends BaseRoller {
* icon * icon
* @param createMsg * @param createMsg
*/ */
createNewIconTop(createDatas: number[]) { createNewIconTop(createDatas: number[][]) {
// 获取所有图标 // 获取所有图标
let topY = this.getIconPosition(0, 1); let topY = this.getIconPosition(0, 1);
for (let i = 0; i < createDatas.length; i++) { for (let i = 0; i < createDatas.length; i++) {
let pos = i - createDatas.length; let pos = i - createDatas.length;
let iconIndex = createDatas[i]; let iconIndex = createDatas[i][0];
let iconKey = this.generateIconKey(pos, 1, pos); let iconHeight = createDatas[i].length
let iconKey = this.generateIconKey(pos, iconHeight, pos);
let icon = this.iconFactory.icfactoryCreateIcon(iconIndex); let icon = this.iconFactory.icfactoryCreateIcon(iconIndex);
icon.getComponent(Icon).initIcon(iconIndex, 1, iconKey, 0, this._rollerId); icon.getComponent(Icon).initIcon(iconIndex, iconHeight, iconKey, 0, this._rollerId);
let y = topY.y + (createDatas.length - i) * this.iconHeight; let y = topY.y + (createDatas.length - i) * this.iconHeight;
icon.setPosition(0, y, 0); this._content.addChild(icon); icon.setPosition(0, y, 0); this._content.addChild(icon);

View File

@ -790,10 +790,10 @@ export class RollerManager extends Component {
} }
createNewIconTop(createDatas: number[][]) { createNewIconTop(createDatas: number[][][]) {
this.allRollers.forEach((roller, index) => { this.allRollers.forEach((roller, index) => {
let createData = createDatas[index]; let rollerData = createDatas[index];
roller.createNewIconTop(createData); roller.createNewIconTop(rollerData);
}) })
} }

View File

@ -7,7 +7,7 @@ import { PREVIEW } from "cc/env"
const gameId = "rp_11001"; const gameId = "rp_11001";
// let apiaddr = "https://rpgames-api.rpfafafahkdev.com"; // let apiaddr = "https://rpgames-api.rpfafafahkdev.com";
let apiaddr = ""; let apiaddr = "";
let token = "eyJQIjoxMDA5NDksIkUiOjE3NjM2NzAzMDAsIlMiOjEwMDMsIkQiOiJycF8xMTAwMSJ9.3flLZnTD1xphdF3e2rjCdDlc6BXLpAXOP7_I2kusTVY"; let token = "eyJQIjoxMDA5NDksIkUiOjE3NjM5OTA4NDAsIlMiOjEwMDUsIkQiOiJycF8xMTAwMSJ9.lNl-ezMadQU_1B7s0Y5UqxjtTvzimGgYai_r_TLonyA";
let language = "en" let language = "en"