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

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

View File

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

View File

@ -763,15 +763,16 @@ export class Roller extends BaseRoller {
* icon
* @param createMsg
*/
createNewIconTop(createDatas: number[]) {
createNewIconTop(createDatas: number[][]) {
// 获取所有图标
let topY = this.getIconPosition(0, 1);
for (let i = 0; i < createDatas.length; i++) {
let pos = i - createDatas.length;
let iconIndex = createDatas[i];
let iconKey = this.generateIconKey(pos, 1, pos);
let iconIndex = createDatas[i][0];
let iconHeight = createDatas[i].length
let iconKey = this.generateIconKey(pos, iconHeight, pos);
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;
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) => {
let createData = createDatas[index];
roller.createNewIconTop(createData);
let rollerData = createDatas[index];
roller.createNewIconTop(rollerData);
})
}

View File

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