Files
heros/assets/script/game/common/SingletonModuleComp.ts

177 lines
5.7 KiB
TypeScript

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:0},
6002:{uuid:6002,slv:0,num:3,x1:0},
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:0,x1:0},
5002:{uuid:5002,lv:1,exp:0,slv:1,num:0,x1:0},
5003:{uuid:5003,lv:1,exp:0,slv:1,num:0,x1:0},
5004:{uuid:5004,lv:1,exp:0,slv:1,num:0,x1:0},
5005:{uuid:5005,lv:1,exp:0,slv:1,num:0,x1:0},
5006:{uuid:5006,lv:1,exp:0,slv:1,num:0,x1:0},
5007:{uuid:5007,lv:1,exp:0,slv:1,num:0,x1:0},
5008:{uuid:5008,lv:1,exp:0,slv:1,num:0,x1:0},
5009:{uuid:5009,lv:1,exp:0,slv:1,num:0,x1:0},
5010:{uuid:5010,lv:1,exp:0,slv:1,num:0,x1:0},
5011:{uuid:5011,lv:1,exp:0,slv:1,num:0,x1:0},
5012:{uuid:5012,lv:1,exp:0,slv:1,num:0,x1:0},
5013:{uuid:5013,lv:1,exp:0,slv:1,num:0,x1:0},
5014:{uuid:5014,lv:1,exp:0,slv:1,num:0,x1:0},
5015:{uuid:5015,lv:1,exp:0,slv:1,num:0,x1:0},
5016:{uuid:5016,lv:1,exp:0,slv:1,num:0,x1:0},
5017:{uuid:5017,lv:1,exp:0,slv:1,num:0,x1:0},
5018:{uuid:5018,lv:1,exp:0,slv:1,num:0,x1:0},
5019:{uuid:5019,lv:1,exp:0,slv:1,num:0,x1:0},
5020:{uuid:5020,lv:1,exp:0,slv:1,num:0,x1:0},
5021:{uuid:5021,lv:1,exp:0,slv:1,num:0,x1:0},
5022:{uuid:5022,lv:1,exp:0,slv:1,num:0,x1:0},
5023:{uuid:5023,lv:1,exp:0,slv:1,num:0,x1:0},
5024:{uuid:5024,lv:1,exp:0,slv:1,num:0,x1:0},
5025:{uuid:5025,lv:1,exp:0,slv:1,num:0,x1:0},
5026:{uuid:5026,lv:1,exp:0,slv:1,num:0,x1:0},
5027:{uuid:5027,lv:1,exp:0,slv:1,num:0,x1:0},
// 5028:{uuid:5028,lv:1,exp:0,slv:1,num:0,x1:0},
// 5029:{uuid:5029,lv:1,exp:0,slv:1,num:0,x1:0},
// 5030:{uuid:5030,lv:1,exp:0,slv:1,num:0,x1:0},
};
goods:any=[
{uuid:9001,num:100000,type:0,cost:0,inventory:5},
{uuid:1003,num:10,type:2,cost:10000,inventory:99},
];
items:any={
1001:{uuid:1001,num:0,x1:0},
1002:{uuid:1002,num:0,x1:0},
1003:{uuid:1003,num:0,x1:0},
1004:{uuid:1004,num:0,x1:0},
1005:{uuid:1005,num:0,x1:0},
1006:{uuid:1006,num:0,x1:0},
1007:{uuid:1007,num:0,x1:0},
1008:{uuid:1008,num:0,x1:0},
1009:{uuid:1009,num:0,x1:0},
1010:{uuid:1010,num:0,x1:0},
1011:{uuid:1011,num:0,x1:0},
1012:{uuid:1012,num:0,x1:0},
1013:{uuid:1013,num:0,x1:0},
1014:{uuid:1014,num:0,x1:0},
1015:{uuid:1015,num:0,x1:0},
1016:{uuid:1016,num:0,x1:0},
9001:{uuid:9001,num:0,x1:0},
9003:{uuid:9003,num:0,x1:0},
};
fight_heros=[]
mheros:any = [];
monsters:any = [];
sk_info:any = []
monsters_dead:any = []
heros_dead:any = []
hero_pos:any=[]
enemy_pos:any =[]
hero_front_x:number = 0;
hero_back_x:number = 0;
mon_front_x:number = 0;
mon_back_x:number = 0;
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,
drop:0,
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:0},
exp:{num:1000,x1:0},
skp:{num:2000,x1:0}, //技能升级点数
energy:{num:10,x1:0},
box:{num:10,x1:0},
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);