import { VM } from "../../../../extensions/oops-plugin-framework/assets/libs/model-view/ViewModel"; import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS"; import { Initialize } from "../initialize/Initialize"; import { GameMap } from "../map/GameMap"; import { BoxSet } from "./config/BoxSet"; import { v3 } from "cc"; import { Skill } from "../skills/Skill"; import { dead } from "../skills/oncend"; // import { Role } from "../role/Role"; // import { data } from "../data/data"; /** 游戏模块 */ @ecs.register('SingletonModule') export class SingletonModuleComp extends ecs.Comp { /** 游戏初始化模块 */ initialize: Initialize = null!; /** 游戏地图 */ map: GameMap = null!; mission:any={ play:false, pause:false, is_victory:false, is_defeat:false, is_battle:false, lv:0, victory:0, mskill:6001, mmskill:6002, }; skills: any = { 6001:{uuid:6001,slv:0,num:4,x1:1}, 6002:{uuid:6002,slv:0,num:3,x1:2}, 6003:{uuid:6003,slv:0,num:0,x1:0}, 6004:{uuid:6004,slv:0,num:0,x1:0}, 6005:{uuid:6005,slv:0,num:0,x1:0}, 6006:{uuid:6006,slv:0,num:0,x1:0}, 6007:{uuid:6007,slv:0,num:0,x1:0}, 6008:{uuid:6008,slv:0,num:0,x1:0}, 6012:{uuid:6012,slv:0,num:0,x1:0}, }; /** 游戏主角 */ heros:any={ 5001:{uuid:5001,lv:1,exp:0,slv:1,num:100,x1:10}, 5002:{uuid:5002,lv:2,exp:0,slv:1,num:80,x1:0}, 5003:{uuid:5003,lv:3,exp:0,slv:1,num:90,x1:0}, 5004:{uuid:5004,lv:1,exp:0,slv:0,num:100,x1:0}, 5005:{uuid:5005,lv:2,exp:0,slv:0,num:80,x1:0}, 5006:{uuid:5006,lv:3,exp:0,slv:0,num:90,x1:0}, }; goods:any=[ {uuid:9001,num:100000,type:0,cost:0,inventory:5}, {uuid:9003,num:1000,type:1,cost:0,inventory:5}, {uuid:1001,num:10,type:2,cost:10000,inventory:99}, {uuid:5001,num:10,type:3,cost:10000,inventory:99}, ]; items:any={ 1001:{uuid:1001,num:10,x1:1}, 1002:{uuid:1002,num:10,x1:0}, 1003:{uuid:1003,num:10,x1:0}, 1004:{uuid:1004,num:1000,x1:0}, 1005:{uuid:1005,num:1000,x1:0}, 1006:{uuid:1006,num:1000,x1:0}, 1007:{uuid:1007,num:1000,x1:0}, 1008:{uuid:1008,num:1000,x1:0}, 1009:{uuid:1009,num:1000,x1:0}, 1010:{uuid:1010,num:1000,x1:0}, 1011:{uuid:1011,num:1000,x1:0}, 1012:{uuid:1012,num:1000,x1:0}, 1013:{uuid:1013,num:1000,x1:0}, 1014:{uuid:1014,num:1000,x1:0}, 1015:{uuid:1015,num:1000,x1:0}, 1016:{uuid:1016,num:1000,x1:0}, }; fight_heros=[5001,5002] mheros:any = []; monsters:any = []; sk_info:any = [] monsters_dead:any = [] heros_dead:any = [] hero_pos:any=[] enemy_pos:any =[] vmdata: any = { name : "纸片精灵大乱斗", game_over:false, game_pause:false, buff_num:[2,2,2,2,2], buff_num_max:10, buff_num_less:0, mission:{ once:6, //每波刷新怪物数量 total:1, //总怪物数 exp:0, exp_max:100, mexp:0, mexp_max:100, buff_num:0, hp:0, ap:0, def:0, crit:0, dodge:0, dead:0, mhp:0, map:0, mdef:0, mcrit:0, mdodge:0, mdead:0, hp_up:0, ap_up:0, def_up:0, crit_up:0, dodge_up:0, mhp_up:0, map_up:0, mdef_up:0, mcrit_up:0, mdodge_up:0, reward_num:0, //怪物死亡数 reward_gold:0, reward_exp:0, }, gold:{num:999999,x1:1}, exp:{num:1000,x1:1}, skp:{num:2000,x1:1}, //技能升级点数 energy:{num:10,x1:1}, free:{ cost:0,num:3,buy:3,}, goods1:{ cost:20000,num:3,buy:3,}, herochips:{ cost:30000,num:4,buy:3,}, skillchips:{ cost:500000,num:5,buy:3,}, }; vmAdd() { VM.add(this.vmdata, "data"); } reset() { for (var key in this.vmdata) { delete this.vmdata[key]; } } } export var smc: SingletonModuleComp = ecs.getSingleton(SingletonModuleComp);