107 lines
2.8 KiB
TypeScript
107 lines
2.8 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 { Role } from "../Role/Role";
|
|
import { Monster } from "../monster/Monster";
|
|
|
|
// 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!;
|
|
player_buffs: any = {
|
|
1:{x:-BoxSet.CSKILL_X,y:BoxSet.CSKILL_Y,eid:0},
|
|
2:{x:-BoxSet.CSKILL_X+70,y:BoxSet.CSKILL_Y,eid:0},
|
|
3:{x:-BoxSet.CSKILL_X+140,y:BoxSet.CSKILL_Y,eid:0},
|
|
4:{x:-BoxSet.CSKILL_X+210,y:BoxSet.CSKILL_Y,eid:0},
|
|
5:{x:-BoxSet.CSKILL_X,y:BoxSet.CSKILL_Y-70,eid:0},
|
|
6:{x:-BoxSet.CSKILL_X+70,y:BoxSet.CSKILL_Y-70,eid:0},
|
|
7:{x:-BoxSet.CSKILL_X+140,y:BoxSet.CSKILL_Y-70,eid:0},
|
|
8:{x:-BoxSet.CSKILL_X+210,y:BoxSet.CSKILL_Y-70,eid:0},
|
|
};
|
|
monster_buffs: any = [];
|
|
/** 游戏主角 */
|
|
Role: Role = null;
|
|
/** 游戏数据 */
|
|
// data:data = null!;
|
|
/**怪物数据 数组 */
|
|
/**heros 数据 */
|
|
heros:any = [];
|
|
monsters_dead:any = []
|
|
heros_dead:any = []
|
|
|
|
vm_data: any = {
|
|
name : "纸片精灵大乱斗",
|
|
/**宝石数量 */
|
|
gems: 4,
|
|
unlock:5,
|
|
game:{
|
|
t_damge:0,
|
|
t_dps:0,
|
|
h_dps:0,
|
|
m_dps:0,
|
|
g_level:1,
|
|
g_time:0,
|
|
},
|
|
player:{
|
|
hp_max:30,
|
|
atk:10,
|
|
lv:1,
|
|
exp:0,
|
|
next_exp:100,
|
|
},
|
|
/** 当前等级 */
|
|
cards:{
|
|
level:1,
|
|
level_max:4,
|
|
eid:0,
|
|
ref_cost:1,
|
|
up_cost:4,
|
|
},
|
|
hp: {
|
|
min:20,
|
|
max:30
|
|
},
|
|
power: {
|
|
min: 10,
|
|
max: 30
|
|
},
|
|
gold: {
|
|
min: 0,
|
|
max: 4,
|
|
max_limit:10,
|
|
time:0,
|
|
cd:1,
|
|
},
|
|
shuaxin: {
|
|
min: 0,
|
|
max: 5,
|
|
speed:1,
|
|
},
|
|
|
|
};
|
|
vmAdd() {
|
|
console.log("smc vm_data vmAdd");
|
|
VM.add(this.vm_data, "data");
|
|
|
|
}
|
|
reset() {
|
|
for (var key in this.vm_data) {
|
|
delete this.vm_data[key];
|
|
}
|
|
}
|
|
}
|
|
|
|
export var smc: SingletonModuleComp = ecs.getSingleton(SingletonModuleComp); |