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 { 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