165 lines
5.2 KiB
TypeScript
165 lines
5.2 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: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:0},
|
|
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:1,num:100,x1:0},
|
|
5005:{uuid:5005,lv:2,exp:0,slv:1,num:80,x1:0},
|
|
5006:{uuid:5006,lv:3,exp:0,slv:1,num:90,x1:0},
|
|
5007:{uuid:5007,lv:3,exp:0,slv:1,num:90,x1:0},
|
|
5008:{uuid:5008,lv:3,exp:0,slv:1,num:90,x1:0},
|
|
5009:{uuid:5009,lv:3,exp:0,slv:1,num:90,x1:0},
|
|
5010:{uuid:5010,lv:3,exp:0,slv:1,num:90,x1:0},
|
|
5011:{uuid:5011,lv:3,exp:0,slv:1,num:90,x1:0},
|
|
5012:{uuid:5012,lv:3,exp:0,slv:1,num:90,x1:0},
|
|
5013:{uuid:5013,lv:3,exp:0,slv:1,num:90,x1:0},
|
|
5014:{uuid:5014,lv:3,exp:0,slv:1,num:90,x1:0},
|
|
5015:{uuid:5015,lv:3,exp:0,slv:1,num:90,x1:0},
|
|
5016:{uuid:5016,lv:3,exp:0,slv:1,num:90,x1:0},
|
|
5017:{uuid:5017,lv:3,exp:0,slv:1,num:90,x1:0},
|
|
5018:{uuid:5018,lv:3,exp:0,slv:1,num:90,x1:0},
|
|
5019:{uuid:5019,lv:3,exp:0,slv:1,num:90,x1:0},
|
|
5020:{uuid:5020,lv:3,exp:0,slv:1,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:1},
|
|
1003:{uuid:1003,num:10,x1:1},
|
|
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},
|
|
9001:{uuid:9001,num:1000,x1:1000},
|
|
9003:{uuid:9003,num:1000,x1:2000},
|
|
};
|
|
fight_heros=[5001]
|
|
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); |