import { SpriteFrame, Vec2, Vec3 } from "cc"; //PNG结构体 export interface ImgInfo { Type?: number; //图片格式 CmpType?: number; //压缩类型 Width?: number; //宽度 Height?: number; //高度 Size?: number; //大小 Xpos?: number; //Xpos Ypos?: number; //Ypos FrameXpos?: number; //帧域X FrameYpos?: number; //帧域Y Offset?: number; //偏移 PNGdata?: Uint8Array; //Png位图数据 QuoteIndex?: number;//引用贴图编号 } //NPK结构体 export interface NpkInfo { Offset: number; Length: number; Path: string; } //Img结构体 export interface Img { ImgName: string; //img文件的路径 Img_Index: number; //img文件在npk文件里的序号 ImgOffset: number; //img偏移 ImgSize: number; //img大小 BelongsFile: string; //img属于哪个文件 Png_Count: number; //img有多少张png文件 Png_List: ImgInfo[] | null; //img的Png文件数组 } //Ani_Frame结构体 export interface Ani_Frame { Box?: Map>; //碰撞框 Img_Path?: string;//Img路径 Img_Index?: number; //调用的Png下标 去Img中索引 Pos?: Vec3; //坐标 Flag?: Map; //标签数组 Delay?: number;//帧延时 Frame?: SpriteFrame; //精灵帧 } //Ani结构体 export interface ScriptAni { Img_List: Array; //调用的Img路径数组 Flag: Map; //标签数组 Frame: Array; //帧对象 } //Pvf文件结构图 export interface ScriptFile { StartPos?: number;//开始位置 Cre32?: number;//校验数据 Offset?: number; //数据偏移 Length?: number; //数据长度 Data?: any; //数据 }