26 lines
581 B
TypeScript
26 lines
581 B
TypeScript
// 开始战斗
|
|
function startBattle() {
|
|
const battle = new BattleManager();
|
|
battle.add(BattleManagerComp);
|
|
oops.message.dispatchEvent("BattleStart");
|
|
}
|
|
|
|
// 结束战斗
|
|
function endBattle() {
|
|
const battle = ecs.query(ecs.allOf(BattleManager))[0];
|
|
if (battle) {
|
|
battle.destroy();
|
|
}
|
|
}
|
|
|
|
// 点击开始战斗按钮
|
|
function onBattleStartClick(missionId: number) {
|
|
BattleManager.instance.startBattle(missionId);
|
|
}
|
|
|
|
// 角色死亡时检测
|
|
function checkHeroDeath() {
|
|
if (heroView.hp <= 0) {
|
|
BattleManager.instance.endBattle();
|
|
}
|
|
}
|