261 lines
7.1 KiB
TypeScript
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 = 1.5;
|
|
|
|
export interface ISpecialIcon {
|
|
startPos: number;
|
|
lHeight: number;
|
|
iconIndex: number;
|
|
}
|
|
|
|
export interface IParsedGameData {
|
|
Multi: number;
|
|
PanData: number[];
|
|
RemoveData: number[];
|
|
NewIconTop: number[][];
|
|
ScatterPos: number[];
|
|
MultiPos: 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
|
|
// }
|
|
// }
|