You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
312 lines
5.9 KiB
312 lines
5.9 KiB
import { Vec3 } from "cc";
|
|
import { EBundleName, GameTotalType, EConditionType } from "./GameEnum";
|
|
|
|
|
|
/**中文数字 */
|
|
export const DayNumTextZh:string[]=[
|
|
"零",
|
|
"一",
|
|
"二",
|
|
"三",
|
|
"四",
|
|
"五",
|
|
"六",
|
|
"七",
|
|
"八",
|
|
"九",
|
|
"十",
|
|
];
|
|
|
|
/**预设的城市 */
|
|
export const GlobalCitys:string[]=[
|
|
"北京",
|
|
"天津",
|
|
"上海",
|
|
"重庆",
|
|
"香港",
|
|
"澳门",
|
|
"河北",
|
|
"山西",
|
|
"内蒙古",
|
|
"辽宁",
|
|
"吉林",
|
|
"黑龙江",
|
|
"江苏",
|
|
"浙江",
|
|
"安徽",
|
|
"福建",
|
|
"江西",
|
|
"山东",
|
|
"河南",
|
|
"湖北",
|
|
"湖南",
|
|
"广东",
|
|
"广西",
|
|
"海南",
|
|
"四川",
|
|
"贵州",
|
|
"云南",
|
|
"西藏",
|
|
"陕西",
|
|
"甘肃",
|
|
"青海",
|
|
"宁夏",
|
|
"新疆",
|
|
"台湾",
|
|
"其他",
|
|
];
|
|
|
|
// 商品数据接口
|
|
export interface IGoodsData {
|
|
id: number;
|
|
lock: boolean;
|
|
}
|
|
|
|
// 道具数据接口
|
|
export interface IItemsData {
|
|
uuid: string; // 唯一id
|
|
id: number; // 配置id
|
|
catalog: number; // 目录类型
|
|
type: number; // 类型
|
|
att_type: number; // 攻击类型(只有武器有,其他道具为-1)
|
|
str_level:number, // 强化等级
|
|
effect: number, // 效果值
|
|
weared: boolean, // 是否已穿戴
|
|
isnew: boolean, // 是否是新物品
|
|
}
|
|
|
|
// 定义配置参数
|
|
export const ROLE_PARAMS = {
|
|
STAGE_CHECK_INTERVAL: 50,
|
|
STAGE_UPGRADE_WEIGHT: 5,
|
|
STAGE_TOTAL_WEIGHT: (level) => 100 + level * level
|
|
};
|
|
|
|
export interface wugong{
|
|
id:number,
|
|
level:number,
|
|
}
|
|
|
|
export interface TreasureData{
|
|
id:number,
|
|
level:number,
|
|
}
|
|
|
|
// 经脉数据接口
|
|
export interface ConfidanteData{
|
|
id:number,
|
|
level:number,
|
|
exp:number,
|
|
state:boolean, // 解锁状态
|
|
}
|
|
|
|
export interface BuildData{
|
|
type: number,
|
|
level: number,
|
|
running: boolean,
|
|
}
|
|
|
|
export interface LevelData{
|
|
id:number,
|
|
passed:boolean, // 是否通关
|
|
task_count:number, // 当前任务计数
|
|
enter_time:number, // 进入关卡时间
|
|
ad_cnt:number, // 本关观看完广告的次数
|
|
}
|
|
|
|
export interface RankData{
|
|
nickName:string, // 玩家名
|
|
avatarUrl:string, // 头像(预留)
|
|
passlv:number, // 通关数
|
|
rank:number, // 排名
|
|
isPlayer:boolean, // 是否是玩家
|
|
}
|
|
|
|
// 试炼最终排行信息(前一次的挑战,用于结算)
|
|
export interface TrialRankData{
|
|
idx:number, // 机器人玩家索引
|
|
damage:number, // 伤害值
|
|
isPlayer:boolean, // 是否是玩家
|
|
}
|
|
|
|
|
|
// 试炼配置接口
|
|
export interface TrialConfig {
|
|
bossid: number;
|
|
dialog: string;
|
|
rewardtoken: number;
|
|
rewardnum: number[];
|
|
}
|
|
|
|
// 试炼商店接口
|
|
export interface TrialShopConfig {
|
|
id: number;
|
|
// tokentype: number;
|
|
}
|
|
|
|
// 任务存档数据接口
|
|
export interface ITaskArchive {
|
|
id: string;
|
|
index: number;
|
|
progress: number;
|
|
completed: boolean;
|
|
getreward: boolean;
|
|
}
|
|
|
|
|
|
export interface RandomArray<T> {
|
|
lists:T[],
|
|
weights:number[],
|
|
}
|
|
|
|
export interface SoundType {
|
|
/**所在的bundle */
|
|
bundle: string,
|
|
/**预制体名字 */
|
|
url: string,
|
|
_key?: string;
|
|
}
|
|
|
|
export interface UIFormsValue {
|
|
/**所在的bundle */
|
|
bundle: EBundleName | string,
|
|
/**预制体名字 */
|
|
url: string,
|
|
}
|
|
|
|
export interface RewardInfoUIData{
|
|
mData:IDataArray,
|
|
WordPos: Vec3,
|
|
}
|
|
|
|
export interface PropTipsUIData{
|
|
mData:IData,
|
|
WordPos: Vec3,
|
|
}
|
|
|
|
/**帧动画 */
|
|
export interface FrameAnima{
|
|
/**资源包名 */
|
|
bundle:EBundleName|string;
|
|
/**图集名称 */
|
|
Atlas:string;
|
|
/**动作名称 */
|
|
actionName:string;
|
|
/**动画数量 */
|
|
frameNum:number;
|
|
/**资源路径 */
|
|
path:string;
|
|
/**动作头路径 */
|
|
headUrl:string;
|
|
}
|
|
|
|
export interface frameAnchor{
|
|
x:number,
|
|
y:number,
|
|
}
|
|
|
|
export type FrameJson = { [bundle: string]: { [atlas: string]: { [farmeName: string]: frameAnchor } } };
|
|
|
|
|
|
export interface IPublicTips{
|
|
title?:string,
|
|
des:string,
|
|
OkCallBack:Function,
|
|
CenCallBack?:Function,
|
|
bokDes?:string,
|
|
}
|
|
|
|
/**CSV配置数据类型 */
|
|
export class CsvObject{
|
|
key:number;
|
|
value:number;
|
|
}
|
|
export type ObjectArray = CsvObject[]
|
|
|
|
export interface IData {
|
|
/** 类型 */
|
|
type: GameTotalType | number,
|
|
/** ID */
|
|
id: number,
|
|
/** 数量 */
|
|
num: number,
|
|
}
|
|
|
|
export type IDataArray = IData[]
|
|
|
|
/**进度数据格式 */
|
|
export class ProgressInfo {
|
|
mType: EConditionType | number;
|
|
mNeedID:number;
|
|
mCan:boolean;
|
|
mCur:number;
|
|
mNeed:number;
|
|
}
|
|
|
|
export class DateInfo {
|
|
/**年 */
|
|
FullYear: number = 0;
|
|
/**月*/
|
|
Month: number = 0;
|
|
/**日 */
|
|
Day: number = 0;
|
|
/**周 */
|
|
Week: number = 0;
|
|
}
|
|
|
|
|
|
/**收集飞行动画 */
|
|
export class IFlyCollectAct {
|
|
/** 开始点位 */
|
|
StartPoint:Vec3;
|
|
/** 资源类型 */
|
|
data:IData|IDataArray;
|
|
}
|
|
|
|
//#region 富文本扩展
|
|
|
|
export class RichText_Color {
|
|
constructor(tColor:string){
|
|
this.color = tColor;
|
|
}
|
|
color: string;
|
|
}
|
|
|
|
export class RichText_Size {
|
|
constructor(tSize:number){
|
|
this.size = tSize;
|
|
}
|
|
size: number;
|
|
}
|
|
export class RichText_Outline{
|
|
constructor(toColor:string,toSize:number){
|
|
this.oColor = toColor;
|
|
this.oSize = toSize;
|
|
}
|
|
oColor: string;
|
|
oSize: number;
|
|
}
|
|
export class RichText_b {
|
|
constructor(tB:number){
|
|
this.b = tB;
|
|
}
|
|
b: number;
|
|
}
|
|
export class RichText_i {
|
|
constructor(tI:number){
|
|
this.i = tI;
|
|
}
|
|
i: number;
|
|
}
|
|
export class RichText_u {
|
|
constructor(tU:number){
|
|
this.u = tU;
|
|
}
|
|
u: number;
|
|
}
|
|
|
|
export type RichTextTypeData = RichText_Color | RichText_Size | RichText_Outline | RichText_b | RichText_i | RichText_u;
|
|
|
|
//#endregion
|
|
|
|
|
|
|