金币系统

This commit is contained in:
2025-05-30 10:34:18 +08:00
parent 564b3e2de9
commit 96db3dc1bd
10 changed files with 2261 additions and 107 deletions

View File

@@ -12,6 +12,7 @@ import { HeroSkillsComp } from "../skill/heroSkillsComp";
import { HeroViewComp } from "../hero/HeroViewComp";
import { Hero } from "../hero/Hero";
import { HartModelComp } from "../hero/HartModelComp";
import { TimerManager } from "db://oops-framework/core/common/timer/TimerManager";
const { ccclass, property } = _decorator;
/** 视图层对象 */
@@ -21,10 +22,13 @@ export class MissionComp extends CCComp {
VictoryComp:any = null;
reward:number = 0;
reward_num:number = 0;
GlodAddTimer:Timer = new Timer(1);
mission_data:any={
gold:10,//金币
refresh_gold:1,//刷新金币
call_gold:3,//召唤金币
add_gold:1,//金币增加
change_gold:1,//金币变化
exp:0,//经验
skp:0,//技能点
box:0,//宝箱
@@ -42,6 +46,9 @@ export class MissionComp extends CCComp {
if(!smc.mission.play||smc.mission.pause){
return
}
if(this.GlodAddTimer.update(dt)){
smc.vmdata.mission_data.gold+=smc.vmdata.mission_data.add_gold
}
}
@@ -70,21 +77,12 @@ export class MissionComp extends CCComp {
}
data_init(){
//局内数据初始化
this.GlodAddTimer=new Timer(1)
smc.mission.status=1
smc.mission.play = true;
smc.mission.is_victory=false
smc.mission.is_defeat=false
smc.vmdata.mission_data ={
gold:10,//金币
refresh_gold:1,//刷新金币
call_gold:3,//召唤金币
exp:0,//经验
skp:0,//技能点
box:0,//宝箱
energy:0,//能量
hp:0,//血量
ap:0,//攻击
}
smc.vmdata.mission_data ={...smc.vmdata.mission_data}
}
//角色初始化
@@ -99,7 +97,13 @@ export class MissionComp extends CCComp {
oops.message.dispatchEvent(GameEvent.CardRefresh)
}
card_refresh(){
if(smc.vmdata.mission_data.gold< smc.vmdata.mission_data.refresh_gold){
oops.gui.toast("金币不足", false);
return
}
oops.message.dispatchEvent(GameEvent.CardRefresh)
smc.vmdata.mission_data.gold-=smc.vmdata.mission_data.refresh_gold
}
private cleanComponents() {