160 lines
4.2 KiB
TypeScript
160 lines
4.2 KiB
TypeScript
/*
|
|
* @Author: dgflash
|
|
* @Date: 2021-11-18 14:20:46
|
|
* @LastEditors: dgflash
|
|
* @LastEditTime: 2022-08-04 15:46:16
|
|
*/
|
|
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!;
|
|
cards: any = [
|
|
{uuid:9001,type:1},
|
|
];
|
|
item_list: any = [
|
|
{uuid:6005,type:2},{uuid:6006,type:2},{uuid:6101,type:2},{uuid:6102,type:2}, {uuid:6210,type:2},{uuid:6211,type:2},{uuid:6212,type:2},
|
|
// {uuid:6213,type:2},{uuid:6214,type:2},{uuid:6215,type:2},
|
|
// {uuid:6216,type:2},{uuid:6217,type:2},{uuid:6218,type:2}
|
|
];
|
|
sitems:any = []
|
|
player_skills: any = [
|
|
];
|
|
player_buffs: any = [
|
|
{x:-BoxSet.CSKILL_X,y:BoxSet.CSKILL_Y,eid:0},
|
|
{x:-BoxSet.CSKILL_X+55,y:BoxSet.CSKILL_Y,eid:0},
|
|
{x:-BoxSet.CSKILL_X+110,y:BoxSet.CSKILL_Y,eid:0},
|
|
{x:-BoxSet.CSKILL_X,y:BoxSet.CSKILL_Y,eid:0},
|
|
|
|
{x:-BoxSet.CSKILL_X,y:BoxSet.CSKILL_Y+55,eid:0},
|
|
{x:-BoxSet.CSKILL_X+55,y:BoxSet.CSKILL_Y+55,eid:0},
|
|
{x:-BoxSet.CSKILL_X+110,y:BoxSet.CSKILL_Y+55,eid:0},
|
|
{x:-BoxSet.CSKILL_X+165,y:BoxSet.CSKILL_Y+55,eid:0},
|
|
];
|
|
monster_buffs: any = [];
|
|
/** 游戏主角 */
|
|
heros:any={
|
|
9001:{uuid:9001,lv:1,exp:0,slv:0,stone:0},
|
|
9002:{uuid:9002,lv:2,exp:0,slv:1,stone:0},
|
|
9003:{uuid:9003,lv:3,exp:0,slv:2,stone:0},
|
|
};
|
|
mheros:any = [];
|
|
monsters:any = [];
|
|
skills:any = []
|
|
sk_info:any = []
|
|
monsters_dead:any = []
|
|
heros_dead:any = []
|
|
hero_pos:any=[]
|
|
enemy_pos:any =[]
|
|
vmdata: any = {
|
|
name : "纸片精灵大乱斗",
|
|
gold:9999999,
|
|
game_over:false,
|
|
game_pause:false,
|
|
mission:{
|
|
play:false,
|
|
pause:false,
|
|
is_victory:false,
|
|
is_defeat:false,
|
|
lv:1,
|
|
victory:0,
|
|
once:6, //每波刷新怪物数量
|
|
total:1, //总怪物数
|
|
mbt:1, //局内buff类型
|
|
mmbt:1,//敌方局内buff类型
|
|
exp:0,
|
|
exp_max:100,
|
|
m_exp:0,
|
|
m_exp_max:100,
|
|
msk:1001,
|
|
mmsk:1001,
|
|
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,
|
|
|
|
mhp_up:0,
|
|
map_up:0,
|
|
mdef_up:0,
|
|
|
|
|
|
reward_num:0, //怪物死亡数
|
|
reward_gold:0,
|
|
reward_exp:0,
|
|
},
|
|
role:{
|
|
gold:9999999,
|
|
gems:0,
|
|
energy:0,
|
|
},
|
|
fight_heros:[9001,9002],
|
|
items:{
|
|
1001:1000,
|
|
1002:0,
|
|
1003:0,
|
|
1004:1000,
|
|
1005:100,
|
|
1006:200,
|
|
1007:333,
|
|
1008:1000,
|
|
1021:0,
|
|
1022:0,
|
|
1023:0,
|
|
1024:0,
|
|
1025:0,
|
|
1026:0,
|
|
1027:0,
|
|
1028:0,
|
|
},
|
|
talent:{
|
|
1001:{uuid:1001,lv:0,},
|
|
},
|
|
item_box:{
|
|
hp:0,
|
|
atk:0,
|
|
atk_cd:0,
|
|
power:0,
|
|
name:"",
|
|
skillcd:0,
|
|
skillsd:0,
|
|
shield:0,
|
|
info:"",
|
|
}
|
|
};
|
|
vmAdd() {
|
|
VM.add(this.vmdata, "data");
|
|
|
|
}
|
|
reset() {
|
|
for (var key in this.vmdata) {
|
|
delete this.vmdata[key];
|
|
}
|
|
}
|
|
}
|
|
|
|
export var smc: SingletonModuleComp = ecs.getSingleton(SingletonModuleComp); |