金币系统
This commit is contained in:
@@ -45,6 +45,8 @@ export class SingletonModuleComp extends ecs.Comp {
|
||||
gold:10,//金币
|
||||
refresh_gold:1,//刷新金币
|
||||
call_gold:3,//召唤金币
|
||||
add_gold:1,//金币增加
|
||||
change_gold:1,//金币变化
|
||||
exp:0,//经验
|
||||
skp:0,//技能点
|
||||
box:0,//宝箱
|
||||
|
||||
@@ -20,6 +20,8 @@ export enum UIID {
|
||||
ItemInfo,
|
||||
/**物品 */
|
||||
Victory,
|
||||
// /** 提示窗 */
|
||||
// Toast,
|
||||
}
|
||||
|
||||
/** 打开界面方式的配置数据 */
|
||||
@@ -30,4 +32,5 @@ export var UIConfigData: { [key: number]: UIConfig } = {
|
||||
[UIID.Role_Controller]: { layer: LayerType.UI, prefab: "gui/role_controller" },
|
||||
[UIID.ItemInfo]: { layer: LayerType.Dialog, prefab: "gui/element/item_info" },
|
||||
[UIID.Victory]: { layer: LayerType.Dialog, prefab: "gui/element/victory" },
|
||||
// [UIID.Toast]: { layer: LayerType.PopUp, prefab: "common/prefab/toast" },
|
||||
}
|
||||
22
assets/script/game/common/stoast.ts
Normal file
22
assets/script/game/common/stoast.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import { _decorator, Component, Node } from 'cc';
|
||||
import { oops } from 'db://oops-framework/core/Oops';
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
@ccclass('stoast')
|
||||
export class stoast extends Component {
|
||||
|
||||
|
||||
onAdded(args: any) {
|
||||
console.log("toast打开",args)
|
||||
}
|
||||
|
||||
private close() {
|
||||
oops.gui.removeByNode(this.node);
|
||||
}
|
||||
|
||||
onDestroy() {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
9
assets/script/game/common/stoast.ts.meta
Normal file
9
assets/script/game/common/stoast.ts.meta
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "d26fa84f-22b4-4136-bb46-d7e978683365",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
||||
@@ -7,6 +7,7 @@ import { RandomManager } from "db://oops-framework/core/common/random/RandomMana
|
||||
import { oops } from "db://oops-framework/core/Oops";
|
||||
import { HeroModelComp } from "../hero/HeroModelComp";
|
||||
import { HeroViewComp } from "../hero/HeroViewComp";
|
||||
import { smc } from "../common/SingletonModuleComp";
|
||||
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
@@ -34,7 +35,7 @@ export class CardComp extends CCComp {
|
||||
|
||||
}
|
||||
mission_end(){
|
||||
|
||||
|
||||
}
|
||||
onCardRefresh(event: string, args: any){
|
||||
this.is_used=false
|
||||
@@ -80,10 +81,16 @@ export class CardComp extends CCComp {
|
||||
return "召唤"
|
||||
}
|
||||
use_card(){
|
||||
|
||||
if(this.is_used) return
|
||||
switch(this.c_type){
|
||||
case 0:
|
||||
if(smc.vmdata.mission_data.gold< smc.vmdata.mission_data.call_gold){
|
||||
oops.gui.toast("金币不足", false);
|
||||
return
|
||||
}
|
||||
oops.message.dispatchEvent(GameEvent.UseHeroCard,{uuid:this.c_uuid})
|
||||
smc.vmdata.mission_data.gold-=smc.vmdata.mission_data.call_gold
|
||||
break
|
||||
case 1:
|
||||
oops.message.dispatchEvent(GameEvent.UseSkillCard,{uuid:this.c_uuid})
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user