rp_11009/assets/Game/Scripts/Define.ts
2026-04-10 10:40:03 +08:00

261 lines
7.1 KiB
TypeScript

export let Chinese = {
'da': '丹麦',
'de': '德文',
'en': '英文',
'es': '西班牙文',
'fi': '芬兰文',
'fr': '法文',
'id': '印尼文',
'it': '意大利文',
'ja': '日文',
'ko': '韩文',
'my': '缅甸文',
'nl': '荷兰文',
'pt': '葡萄牙文',
'ro': '罗马尼亚文',
'ru': '俄文',
'sv': '瑞典文',
'th': '泰文',
'tr': '土耳其文',
'vi': '越南文',
'zh': '港文',
}
export let GAME_STATE = {
IDLE: 0,
ROTATE: 1,
WINNING: 2,
FREE_SPIN: 3,
}
export let ICON_WIDTH = 132;
export let ICON_HEIGHT = 160;
export let DELETE_TIME = 2.1;
export interface ISpecialIcon {
startPos: number;
lHeight: number;
iconIndex: number;
}
export interface IParsedGameData {
Multi: number;
PanData: number[];
RemoveData: number[];
NewIconTop: number[][];
ScatterPos: number[];
BombPos: number[];
hasSmallGame: boolean;
hasFreeSpinAgain: boolean;
FreeMulMap: { [pos: number]: number };
RoundScore: number;
MulValue: number;
UnmultiedScore: number;
MultiedScore: number;
}
export let ICON_SERVER_MAP = {
1: 0,
3: 1,
4: 2,
5: 3,
6: 4,
7: 5,
8: 6,
9: 7,
10: 8,
11: 9,
12: 10,
}
export let ICON_MAP = {
0: "scatter",
1: "神灯",
2: "魔毯",
3: "刀",
4: "戒指",
5: "项链",
6: "瓶子",
7: "金币",
8: "银币",
9: "铜币",
10: "倍率",
}
export let ICON_RATE_NUM1 = [12, 10, 8];
export let ICON_RATE_NUM2 = [30, 11, 9];
// 图标赔率
export let ICON_RATE = {
0: [0, 0, 0], // scatter
1: [10, 25, 50], // 神灯
2: [2.5, 10, 25], // 魔毯
3: [2, 5, 15], // 刀
4: [1.5, 2, 12], // 戒指
5: [1, 1.5, 10], // 项链
6: [0.8, 1.2, 8], // 瓶子
7: [0.5, 1, 5], // 金币
8: [0.4, 0.9, 4], // 银币
9: [0.2, 0.75, 2], // 铜币
}
export let ROLLER_RULE = [
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
]
export let FREE_SPIN_ROLLER_RULE = [
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
]
// 单个滚轮事件
export enum ROLLER_EVENT {
ON_R_ICON_CREATE = 'ON_R_ICON_CREATE', // 当滚轮上随机Icon创建的时候回调
ROLLER_UNIFORM = "ROLLER_UNIFORM", // 滚轮开始匀速
ROLLER_DECELERATE = "ROLLER_DECELERATE", // 滚轮开始减速
LAST_PAGE_CREATE = 'LAST_PAGE_CREATE', // 最后一页创建
ROLLER_BOUNCE = 'ROLLER_BOUNCE', // 滚轮开始回弹
ROLLER_STOP = 'ROLLER_STOP', // 滚轮停止
// 消除相关
ICON_DELETED = 'ICON_DELETED', // 图标删除
ICON_CREATE = 'ICON_CREATE', // 图标创建
ICON_FALLEN = 'ICON_FALLEN', // 图标落下
}
// 滚轮组合事件
export enum ROLLER_COMBINE_EVENT {
ONE_ROLLER_STOP = 'ONE_ROLLER_STOP', // 一个滚轮停止的事件
ALL_ROLLER_STOP = 'ALL_ROLLER_STOP', // 所有滚轮停止的事件
ROLLER_BOUNCE = 'ROLLER_BOUNCE', // 滚轮开始回弹
ROLLER_DECELERATE = 'ROLLER_DECELERATE', // 滚轮开始减速
START_GAME_SCALE_TWEEN = 'START_GAME_SCALE_TWEEN', // 开始游戏缩放动画
START_GAME_END_SCALE_TWEEN = 'START_GAME_END_SCALE_TWEEN', // 结束游戏缩放动画
// 消除相关
ALL_ROLLER_ICONS_DELETED = 'ALL_ROLLER_ICONS_DELETED', // 所有滚轮图标删除
ALL_ROLLER_ICONS_CREATED = 'ALL_ROLLER_ICONS_CREATED', // 所有滚轮图标创建
ALL_ROLLER_ICONS_FALLEN = 'ALL_ROLLER_ICONS_FALLEN', // 所有滚轮图标落下
}
export enum SLOT_BAR_EVENT {
BET_CHANGE = 'BET_CHANGE', // 下注金额改变
MAX_BET = 'MAX_BET', // 最大下注
MIN_BET = 'MIN_BET', // 最小下注
ON_TEST_SPIN_CLICK = 'ON_TEST_SPIN_CLICK', // 测试旋转
ON_SPIN_CLICK = 'ON_SPIN_CLICK',
ON_MANUAL_STOP = 'ON_MANUAL_STOP',
OPEN_MENU = 'OPEN_MENU',
CLOSE_MENU = 'CLOSE_MENU',
FAST_SPIN = 'FAST_SPIN', // 快速旋转
ON_AUTO_SPIN_CLICK = 'ON_AUTO_SPIN_CLICK', // 自动旋转点击
ON_EXIT_CLICK = 'ON_EXIT_CLICK', // 退出游戏
}
export enum SYS_GIFT {
CLICK_CONTINUE = 'CLICK_CONTINUE',
SETTLE_CONTINUE = 'SETTLE_CONTINUE',
}
export enum SLOT_GAME_EVENT {
ALL_ROLLER_STOP = 'ALL_ROLLER_STOP', // 事件传递
ALL_ROLLER_ICONS_DELETED = 'ALL_ROLLER_ICONS_DELETED', // 所有滚轮图标删除
ALL_ROLLER_ICONS_CREATED = 'ALL_ROLLER_ICONS_CREATED', // 所有滚轮图标创建
ALL_ROLLER_ICONS_FALLEN = 'ALL_ROLLER_ICONS_FALLEN', // 所有滚轮图标落下
FEATURE_BUY = 'FEATURE_BUY', // 购买功能
ON_DOUBLE_WIN_CLICK = 'ON_DOUBLE_WIN_CLICK', // 双倍赢点击
}
export enum WIN_TYPE {
NONE,
NORMAL_WIN,
BIG_WIN,
MEGA_WIN,
SUPER_MEGA_WIN,
}
export let GAME_DATA = {
Data: [1, 1, 2, 2, 1, 5, 5, 5, 4, 4, 7, 7, 8, 8, 8, 4, 7, 7, 7, 4, 5, 3, 5, 5, 3, 7, 6, 6, 6, 6, 2, 7, 2, 2],
DataType: [10, 2, 13, 2, 16, 3, 26, 2]
}
// {
// "Balance": 179999827810046000,
// "Data": {
// "Rid": "69426f86d6bf8e59e638d8e9_12_14",
// "AllScore": 138800000,
// "Free": null,
// "Bet": 4000000,
// "Balance": 179999827810046000,
// "Symbol": {
// "ScNum": 1,
// "Middle": [
// 8,
// 10,
// 8,
// 4,
// 11,
// 9,
// 10,
// 9,
// 5,
// 7,
// 11,
// 9,
// 10,
// 9,
// 5,
// 7,
// 10,
// 10,
// 11,
// 10,
// 7,
// 11,
// 5,
// 10,
// 11,
// 10,
// 7,
// 1,
// 5,
// 9
// ],
// "IsEnd": false,
// "FreeMulMiddles": null
// },
// "WinInfo": {
// "Score": 4000,
// "Desc": {
// "10": {
// "Score": 4000,
// "Middle": [
// 1,
// 6,
// 12,
// 16,
// 17,
// 19,
// 23,
// 25
// ]
// }
// },
// "MulDesc": null
// },
// "RoundInfo": {
// "Current": 12,
// "Total": 14,
// "Score": 138800000
// },
// "ScoreInfos": null
// },
// "Frb": {
// "Finished": null,
// "Ongoing": null
// }
// }