大侠
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

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