装备特殊加成 继续完善
This commit is contained in:
@@ -33,6 +33,8 @@ export enum EquipSpecialAttr {
|
||||
ATK_ADD_FRIEND_ATK=5, //伙伴攻击力增加
|
||||
ATK_ADD_FRIEND_HP=6, //伙伴生命值增加
|
||||
ATK_ADD_GLOD=7, //金币增加
|
||||
ATK_ADD_MASTER_ATK=8, //主将攻击力增加
|
||||
ATK_ADD_MASTER_HP=9, //主将生命值增加
|
||||
}
|
||||
export enum EquipQuality {
|
||||
WHITE = 1,
|
||||
@@ -52,6 +54,10 @@ export interface EquipAttribute {
|
||||
value: number; // 属性值
|
||||
target?: EquipAttrTarget; // 属性作用目标(可选)
|
||||
}
|
||||
export interface EquipSpecialAttrData {
|
||||
special_attr: EquipSpecialAttr; // 特殊属性
|
||||
special_attr_value: number; // 特殊属性值
|
||||
}
|
||||
export interface EquipDebuffAttribute {
|
||||
type: DebuffAttr; // 属性类型
|
||||
value: number; // 属性值
|
||||
@@ -64,13 +70,13 @@ export interface EquipData {
|
||||
name: string; // 装备名称
|
||||
type: EquipType; // 装备类型
|
||||
info: string; // 装备描述
|
||||
special_attr: EquipSpecialAttr; // 特殊属性
|
||||
special_attr: EquipSpecialAttrData; // 特殊属性
|
||||
buff: EquipAttribute[]; // 属性加成列表
|
||||
debuff: EquipDebuffAttribute[]; // 属性减益列表
|
||||
}
|
||||
export const EquipInfo: { [key: number]: EquipData } = {
|
||||
2001: {uuid: 2001, name: "新手剑", type: EquipType.WEAPON,info:"攻击力增加80%",
|
||||
special_attr: EquipSpecialAttr.FRIEND_LIVE_CD,
|
||||
special_attr: {special_attr:EquipSpecialAttr.FRIEND_LIVE_CD,special_attr_value:3},
|
||||
buff: [
|
||||
{ type: BuffAttr.ATK, value: 80, target: EquipAttrTarget.HERO },
|
||||
],
|
||||
@@ -79,7 +85,7 @@ export const EquipInfo: { [key: number]: EquipData } = {
|
||||
]
|
||||
},
|
||||
2002: {uuid: 2002,name: "新手剑2",type: EquipType.WEAPON,info:"攻击速度增加30%",
|
||||
special_attr: EquipSpecialAttr.FRIEND_LIVE_CD,
|
||||
special_attr:{special_attr:EquipSpecialAttr.FRIEND_LIVE_CD,special_attr_value:3},
|
||||
buff: [
|
||||
{ type: BuffAttr.ATK_CD, value: 30, target: EquipAttrTarget.HERO },
|
||||
],
|
||||
@@ -88,7 +94,7 @@ export const EquipInfo: { [key: number]: EquipData } = {
|
||||
]
|
||||
},
|
||||
2003: {uuid: 2003,name: "新手剑3",type: EquipType.WEAPON,info:"攻击次数增加1次",
|
||||
special_attr: EquipSpecialAttr.FRIEND_LIVE_CD,
|
||||
special_attr:{special_attr:EquipSpecialAttr.FRIEND_LIVE_CD,special_attr_value:3},
|
||||
buff: [
|
||||
{ type: BuffAttr.ATK_COUNT, value: 1, target: EquipAttrTarget.HERO },
|
||||
],
|
||||
@@ -97,7 +103,7 @@ export const EquipInfo: { [key: number]: EquipData } = {
|
||||
]
|
||||
},
|
||||
2004: {uuid: 2004,name: "防具1",type: EquipType.ARMOR,info:"生命值增加100%",
|
||||
special_attr: EquipSpecialAttr.FRIEND_LIVE_CD,
|
||||
special_attr:{special_attr:EquipSpecialAttr.FRIEND_LIVE_CD,special_attr_value:3},
|
||||
buff: [
|
||||
{ type: BuffAttr.HP, value: 100, target: EquipAttrTarget.HERO },
|
||||
],
|
||||
@@ -106,7 +112,7 @@ export const EquipInfo: { [key: number]: EquipData } = {
|
||||
]
|
||||
},
|
||||
2005: {uuid: 2005,name: "防具2",type: EquipType.ARMOR,info:"免伤增加50%",
|
||||
special_attr: EquipSpecialAttr.FRIEND_LIVE_CD,
|
||||
special_attr:{special_attr:EquipSpecialAttr.FRIEND_LIVE_CD,special_attr_value:3},
|
||||
buff: [
|
||||
{ type: BuffAttr.DEF, value: 50, target: EquipAttrTarget.HERO },
|
||||
],
|
||||
|
||||
@@ -55,9 +55,7 @@ export enum FightSet {
|
||||
FRIEND_WAVE_UP=2, //伙伴登场波次
|
||||
MON_WAVE_TIME=10,//怪物波次时间
|
||||
FRIEND_LIVE_CD=10,//伙伴复活时间
|
||||
FRIEND_LIVE_CD_LESS=2,//伙伴复活时间减少
|
||||
ATK_ADD_FRIEND_ATK=4,//伙伴攻击力增加
|
||||
ATK_ADD_FRIEND_HP=8,//伙伴生命值增加
|
||||
ATK_ADD_FRIEND_COUNT=4,//伙伴攻击力增加
|
||||
ATK_ADD_GLOD=1,//金币增加
|
||||
// ATK_TO_ATK_RATIO=0.1,
|
||||
// ATK_TO_HP_RATIO=0.2,
|
||||
|
||||
@@ -1,23 +1,26 @@
|
||||
import { oops } from "db://oops-framework/core/Oops";
|
||||
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
|
||||
import { VM } from "../../../../extensions/oops-plugin-framework/assets/libs/model-view/ViewModel";
|
||||
import { GameEvent } from "../common/config/GameEvent";
|
||||
|
||||
/** 数据层对象 */
|
||||
@ecs.register('FriendModel')
|
||||
export class FriendModelComp extends ecs.Comp {
|
||||
/** 提供 MVVM 组件使用的数据 */
|
||||
private vm: any = {};
|
||||
onLoad(){
|
||||
oops.message.on(GameEvent.ChangeATK_EQUIP_SPECIAL_ATTR,this.change_equip_special_attr,this)
|
||||
|
||||
/** 显示数据添加到 MVVM 框架中监视 */
|
||||
vmAdd() {
|
||||
VM.add(this.vm, "FriendModel");
|
||||
}
|
||||
|
||||
change_equip_special_attr(e:GameEvent,data:any){
|
||||
console.log("[FriendModel]:change_equip_special_attr",data)
|
||||
/** 显示数据从 MVVM 框架中移除 */
|
||||
vmRemove() {
|
||||
VM.remove("FriendModel");
|
||||
}
|
||||
|
||||
/** 数据层组件移除时,重置所有数据为默认值 */
|
||||
reset() {
|
||||
|
||||
for (var key in this.vm) {
|
||||
delete this.vm[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "8f0b0fe4-fa69-4f5b-95d1-833eaafa2103",
|
||||
"uuid": "bffcbaf3-0abd-46c9-b297-da0667e9b7f3",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
|
||||
@@ -8,6 +8,8 @@ import { BoxSet, FacSet } from "../common/config/BoxSet";
|
||||
import { HeroInfo, HeroPos } from "../common/config/heroSet";
|
||||
import { BattleMoveComp } from "../common/ecs/position/BattleMoveComp";
|
||||
import { SkillConComp } from "./SkillConComp";
|
||||
import { FriendModelComp } from "./FriendModel";
|
||||
import { MasterModelComp } from "./MasterModel";
|
||||
/** 角色实体 */
|
||||
@ecs.register(`Hero`)
|
||||
|
||||
@@ -26,6 +28,12 @@ export class Hero extends ecs.Entity {
|
||||
destroy(): void {
|
||||
this.remove(HeroViewComp);
|
||||
this.remove(HeroModelComp);
|
||||
if(this.get(FriendModelComp)){
|
||||
this.remove(FriendModelComp);
|
||||
}
|
||||
if(this.get(MasterModelComp)){
|
||||
this.remove(MasterModelComp);
|
||||
}
|
||||
super.destroy();
|
||||
}
|
||||
hart_load(uuid:number=5004) {
|
||||
@@ -57,6 +65,7 @@ export class Hero extends ecs.Entity {
|
||||
hv.atk_skill=hero.skills[0]
|
||||
console.log(hv.hero_name+"dis=>"+hv.dis)
|
||||
this.add(hv);
|
||||
this.addComponents<ecs.Comp>(MasterModelComp)
|
||||
}
|
||||
/** 加载角色 */
|
||||
load(pos: Vec3 = Vec3.ZERO,scale:number = 1,uuid:number=1001,info:any={ap:0,hp:0},fight_pos:number=1) {
|
||||
@@ -88,6 +97,7 @@ export class Hero extends ecs.Entity {
|
||||
hv.hp_up=hero.hp_up
|
||||
hv.atk_skill=hero.skills[0]
|
||||
this.add(hv);
|
||||
this.addComponents<ecs.Comp>(FriendModelComp);
|
||||
const move = this.get(BattleMoveComp);
|
||||
move.direction = 1; // 向右移动
|
||||
move.targetX = 800; // 右边界'
|
||||
|
||||
@@ -13,6 +13,8 @@ import { FightConComp } from "../map/FightConComp";
|
||||
import { EquipSpecialAttr } from "../common/config/Equips";
|
||||
import { FightSet } from "../common/config/Mission";
|
||||
import { HeroPos } from "../common/config/heroSet";
|
||||
import { FriendModelComp } from "./FriendModel";
|
||||
import { MasterModelComp } from "./MasterModel";
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
|
||||
@@ -69,7 +71,7 @@ export class HeroViewComp extends CCComp {
|
||||
|
||||
atk_count: number = 0;
|
||||
atked_count: number = 0;
|
||||
|
||||
atk_add_count:number=0;
|
||||
stop_cd: number = 0; /*停止倒计时*/
|
||||
yun_cd: number = 0; //眩晕倒计时
|
||||
ice_cd: number = 0; //冰冻倒计时
|
||||
@@ -91,7 +93,8 @@ export class HeroViewComp extends CCComp {
|
||||
this.as = this.getComponent(HeroSpine);
|
||||
this.FIGHTCON=this.node.parent.getComponent(FightConComp);
|
||||
console.log("[HeroViewComp]:hero view comp ",this.FIGHTCON)
|
||||
this.on(GameEvent.ChangeATK,this.change_atk,this)
|
||||
this.on(GameEvent.ChangeATK_EQUIP_SPECIAL_ATTR,this.change_atk,this)
|
||||
|
||||
// let anm = this.node.getChildByName("anm")
|
||||
// anm.setScale(anm.scale.x*0.8,anm.scale.y*0.8);
|
||||
}
|
||||
@@ -138,24 +141,18 @@ export class HeroViewComp extends CCComp {
|
||||
this.processDamageQueue();
|
||||
}
|
||||
|
||||
|
||||
|
||||
change_atk(e:GameEvent,data:any){
|
||||
switch(data){
|
||||
case EquipSpecialAttr.ICE:
|
||||
if(data.ice){
|
||||
this.atk_skill=6001
|
||||
break
|
||||
case EquipSpecialAttr.FIRE:
|
||||
}else if(data.fire){
|
||||
this.atk_skill=6002
|
||||
break
|
||||
case EquipSpecialAttr.WIND:
|
||||
}else if(data.wind){
|
||||
this.atk_skill=6003
|
||||
break
|
||||
default:
|
||||
}else{
|
||||
this.atk_skill=6001
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
get isActive() {
|
||||
return this.ent.has(HeroViewComp) && this.node?.isValid;
|
||||
}
|
||||
@@ -251,7 +248,48 @@ export class HeroViewComp extends CCComp {
|
||||
}
|
||||
}
|
||||
}
|
||||
master_count_atk_count(){ //主将攻击次数 主要有装备加成,需要单独处理
|
||||
if(!this.is_master) return
|
||||
this.atk_count+=1
|
||||
if(this.atk_count< FightSet.ATK_ADD_FRIEND_COUNT) return
|
||||
if(this.FIGHTCON.atk_add_glod >0) smc.mission.add_gold(this.FIGHTCON.atk_add_glod)
|
||||
|
||||
this.do_friend_atk_add()
|
||||
this.do_master_atk_add()
|
||||
this.atk_count=0
|
||||
}
|
||||
|
||||
friend_count_atk_count(){ //伙伴攻击次数 有装备加成,需要单独处理
|
||||
if(this.is_master) return
|
||||
if(this.atk_add_count==0) return
|
||||
this.atk_count+=1
|
||||
if(this.atk_count < this.atk_add_count) return
|
||||
}
|
||||
|
||||
do_friend_atk_add(){
|
||||
let friends=ecs.query(ecs.allOf(FriendModelComp))
|
||||
friends.forEach(friend=>{
|
||||
let friend_view=friend.get(HeroViewComp)
|
||||
if(this.FIGHTCON.atk_add_friend_atk>0) {
|
||||
friend_view.add_ap(this.FIGHTCON.atk_add_friend_atk)
|
||||
}
|
||||
if(this.FIGHTCON.atk_add_friend_hp>0) {
|
||||
friend_view.add_hp_max(this.FIGHTCON.atk_add_friend_hp)
|
||||
}
|
||||
})
|
||||
}
|
||||
do_master_atk_add(){
|
||||
let master=ecs.query(ecs.allOf(MasterModelComp))
|
||||
master.forEach(master=>{
|
||||
let master_view=master.get(HeroViewComp)
|
||||
if(this.FIGHTCON.atk_add_master_atk>0) {
|
||||
master_view.add_ap(this.FIGHTCON.atk_add_master_atk)
|
||||
}
|
||||
if(this.FIGHTCON.atk_add_master_hp>0) {
|
||||
master_view.add_hp_max(this.FIGHTCON.atk_add_master_hp)
|
||||
}
|
||||
})
|
||||
}
|
||||
do_change(){
|
||||
this.BUFFCOMP.update_info_ap()
|
||||
this.BUFFCOMP.update_info_hp()
|
||||
@@ -266,7 +304,7 @@ export class HeroViewComp extends CCComp {
|
||||
|
||||
|
||||
do_dead(){
|
||||
this.Friend_alive_cd=new Timer(this.FIGHTCON.Friend_alive_cd)
|
||||
this.Friend_alive_cd=new Timer(this.FIGHTCON.friend_alive_cd)
|
||||
console.log("[HeroViewComp]:角色死亡",this.hero_uuid)
|
||||
if(this.is_master){
|
||||
console.log("[HeroViewComp]:英雄死亡")
|
||||
|
||||
@@ -1,25 +1,26 @@
|
||||
import { _decorator, Component, Node } from 'cc';
|
||||
import { GameEvent } from '../common/config/GameEvent';
|
||||
import { oops } from 'db://oops-framework/core/Oops';
|
||||
import { ecs } from 'db://oops-framework/libs/ecs/ECS';
|
||||
const { ccclass, property } = _decorator;
|
||||
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
|
||||
import { VM } from "../../../../extensions/oops-plugin-framework/assets/libs/model-view/ViewModel";
|
||||
|
||||
/** 数据层对象 */
|
||||
@ecs.register('MasterModel')
|
||||
export class MasterModelComp extends ecs.Comp {
|
||||
/** 提供 MVVM 组件使用的数据 */
|
||||
private vm: any = {};
|
||||
|
||||
onLoad(){
|
||||
oops.message.on(GameEvent.ChangeATK_EQUIP_SPECIAL_ATTR,this.change_equip_special_attr,this)
|
||||
/** 显示数据添加到 MVVM 框架中监视 */
|
||||
vmAdd() {
|
||||
VM.add(this.vm, "MasterModel");
|
||||
}
|
||||
|
||||
change_equip_special_attr(e:GameEvent,data:any){
|
||||
console.log("[MasterModel]:change_equip_special_attr",data)
|
||||
/** 显示数据从 MVVM 框架中移除 */
|
||||
vmRemove() {
|
||||
VM.remove("MasterModel");
|
||||
}
|
||||
update(deltaTime: number) {
|
||||
|
||||
/** 数据层组件移除时,重置所有数据为默认值 */
|
||||
reset() {
|
||||
for (var key in this.vm) {
|
||||
delete this.vm[key];
|
||||
}
|
||||
reset(): void {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "70abe143-ca41-4c22-b645-63a6035aba95",
|
||||
"uuid": "8b5cf0cb-bab1-4084-bfe5-21fc74914b2f",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
|
||||
@@ -47,9 +47,12 @@ export class SkillConComp extends CCComp {
|
||||
if (!config) return;
|
||||
// console.log(this.HeroView.hero_name+(this.HeroView.is_master?"[主]":"[从] 释放")+"=>"+config.name+"=>"+count)
|
||||
this.castSkill(config,count);
|
||||
this.HeroView.master_count_atk_count()
|
||||
this.HeroView.friend_count_atk_count()
|
||||
this.HeroView.at = 0;
|
||||
}
|
||||
}
|
||||
|
||||
get_cd(cd:number,view:HeroViewComp){
|
||||
if(view.fac==FacSet.HERO){
|
||||
if(view.is_master){
|
||||
|
||||
@@ -122,9 +122,9 @@ export class EquipsComp extends Component {
|
||||
let weapon_debuffs = this.weapon.uuid ? EquipInfo[this.weapon.uuid]?.debuff || [] : [];
|
||||
let armor_debuffs = this.armor.uuid ? EquipInfo[this.armor.uuid]?.debuff || [] : [];
|
||||
let accessory_debuffs = this.accessory.uuid ? EquipInfo[this.accessory.uuid]?.debuff || [] : [];
|
||||
let weapon_special_attr = this.weapon.uuid ? EquipInfo[this.weapon.uuid]?.special_attr : 0;
|
||||
let armor_special_attr = this.armor.uuid ? EquipInfo[this.armor.uuid]?.special_attr : 0;
|
||||
let accessory_special_attr = this.accessory.uuid ? EquipInfo[this.accessory.uuid]?.special_attr : 0;
|
||||
let weapon_special_attr = this.weapon.uuid ? EquipInfo[this.weapon.uuid]?.special_attr : null;
|
||||
let armor_special_attr = this.armor.uuid ? EquipInfo[this.armor.uuid]?.special_attr : null;
|
||||
let accessory_special_attr = this.accessory.uuid ? EquipInfo[this.accessory.uuid]?.special_attr : null;
|
||||
|
||||
console.log("武器特殊属性", weapon_special_attr);
|
||||
console.log("防具特殊属性", armor_special_attr);
|
||||
@@ -135,8 +135,9 @@ export class EquipsComp extends Component {
|
||||
console.log("武器减益", weapon_debuffs);
|
||||
console.log("防具减益", armor_debuffs);
|
||||
console.log("饰品减益", accessory_debuffs);
|
||||
const all_special_attr=[weapon_special_attr,armor_special_attr,accessory_special_attr]
|
||||
|
||||
let equip_special_attr=this.count_equip_special_attr(weapon_special_attr,armor_special_attr,accessory_special_attr)
|
||||
let equip_special_attr=this.count_equip_special_attr(all_special_attr)
|
||||
oops.message.dispatchEvent(GameEvent.ChangeATK_EQUIP_SPECIAL_ATTR,equip_special_attr)
|
||||
|
||||
// 合并所有装备属性
|
||||
@@ -181,65 +182,54 @@ export class EquipsComp extends Component {
|
||||
oops.message.dispatchEvent(GameEvent.EquipChange, this.attrs);
|
||||
}
|
||||
|
||||
count_equip_special_attr(weapon_special_attr:any,armor_special_attr:any,accessory_special_attr:any){
|
||||
count_equip_special_attr(all_special_attr:any[]){
|
||||
//特殊属性附加
|
||||
let equip_special_attr={
|
||||
ice:false,
|
||||
fire:false,
|
||||
wind:false,
|
||||
friend_live_cd_less:0,
|
||||
atk_add_friend_atk:0,
|
||||
atk_add_friend_hp:0,
|
||||
atk_add_glod:0,
|
||||
atk_add_master_atk:0,
|
||||
atk_add_master_hp:0,
|
||||
}
|
||||
|
||||
switch(weapon_special_attr){
|
||||
all_special_attr.forEach(special_attr=>{
|
||||
if(special_attr){
|
||||
switch(special_attr.special_attr){
|
||||
case EquipSpecialAttr.ICE:
|
||||
oops.message.dispatchEvent(GameEvent.ChangeATK,EquipSpecialAttr.ICE)
|
||||
equip_special_attr.ice=true
|
||||
break
|
||||
case EquipSpecialAttr.FIRE:
|
||||
oops.message.dispatchEvent(GameEvent.ChangeATK,EquipSpecialAttr.FIRE)
|
||||
equip_special_attr.fire=true
|
||||
break
|
||||
case EquipSpecialAttr.WIND:
|
||||
oops.message.dispatchEvent(GameEvent.ChangeATK,EquipSpecialAttr.WIND)
|
||||
equip_special_attr.wind=true
|
||||
break
|
||||
case EquipSpecialAttr.FRIEND_LIVE_CD:
|
||||
equip_special_attr.friend_live_cd_less+=FightSet.FRIEND_LIVE_CD_LESS
|
||||
equip_special_attr.friend_live_cd_less+=special_attr.special_attr_value
|
||||
break
|
||||
case EquipSpecialAttr.ATK_ADD_FRIEND_ATK:
|
||||
equip_special_attr.atk_add_friend_atk+=FightSet.ATK_ADD_FRIEND_ATK
|
||||
equip_special_attr.atk_add_friend_atk+=special_attr.special_attr_value
|
||||
break
|
||||
case EquipSpecialAttr.ATK_ADD_FRIEND_HP:
|
||||
equip_special_attr.atk_add_friend_hp+=FightSet.ATK_ADD_FRIEND_HP
|
||||
equip_special_attr.atk_add_friend_hp+=special_attr.special_attr_value
|
||||
break
|
||||
case EquipSpecialAttr.ATK_ADD_GLOD:
|
||||
equip_special_attr.atk_add_glod+=FightSet.ATK_ADD_GLOD
|
||||
equip_special_attr.atk_add_glod+=special_attr.special_attr_value
|
||||
break
|
||||
case EquipSpecialAttr.ATK_ADD_MASTER_ATK:
|
||||
equip_special_attr.atk_add_master_atk+=special_attr.special_attr_value
|
||||
break
|
||||
case EquipSpecialAttr.ATK_ADD_MASTER_HP:
|
||||
equip_special_attr.atk_add_master_hp+=special_attr.special_attr_value
|
||||
break
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
switch(armor_special_attr){
|
||||
case EquipSpecialAttr.FRIEND_LIVE_CD:
|
||||
equip_special_attr.friend_live_cd_less+=FightSet.FRIEND_LIVE_CD_LESS
|
||||
break
|
||||
case EquipSpecialAttr.ATK_ADD_FRIEND_ATK:
|
||||
equip_special_attr.atk_add_friend_atk+=FightSet.ATK_ADD_FRIEND_ATK
|
||||
break
|
||||
case EquipSpecialAttr.ATK_ADD_FRIEND_HP:
|
||||
equip_special_attr.atk_add_friend_hp+=FightSet.ATK_ADD_FRIEND_HP
|
||||
break
|
||||
case EquipSpecialAttr.ATK_ADD_GLOD:
|
||||
equip_special_attr.atk_add_glod+=FightSet.ATK_ADD_GLOD
|
||||
}
|
||||
|
||||
switch(accessory_special_attr){
|
||||
case EquipSpecialAttr.FRIEND_LIVE_CD:
|
||||
equip_special_attr.friend_live_cd_less+=FightSet.FRIEND_LIVE_CD_LESS
|
||||
break
|
||||
case EquipSpecialAttr.ATK_ADD_FRIEND_ATK:
|
||||
equip_special_attr.atk_add_friend_atk+=FightSet.ATK_ADD_FRIEND_ATK
|
||||
break
|
||||
case EquipSpecialAttr.ATK_ADD_FRIEND_HP:
|
||||
equip_special_attr.atk_add_friend_hp+=FightSet.ATK_ADD_FRIEND_HP
|
||||
break
|
||||
case EquipSpecialAttr.ATK_ADD_GLOD:
|
||||
equip_special_attr.atk_add_glod+=FightSet.ATK_ADD_GLOD
|
||||
}
|
||||
console.log("[EquipsComp]:equip_special_attr",equip_special_attr)
|
||||
return equip_special_attr
|
||||
}
|
||||
|
||||
@@ -25,7 +25,13 @@ export class FightConComp extends Component {
|
||||
temp_friend_debuff = this.getInitTempDebuff();
|
||||
temp_enemy_debuff = this.getInitTempDebuff();
|
||||
atk_type:number=0;
|
||||
Friend_alive_cd:number=FightSet.FRIEND_LIVE_CD
|
||||
|
||||
friend_alive_cd:number=FightSet.FRIEND_LIVE_CD
|
||||
atk_add_friend_atk:number=0
|
||||
atk_add_friend_hp:number=0
|
||||
atk_add_glod:number=0
|
||||
atk_add_master_atk:number=0
|
||||
atk_add_master_hp:number=0
|
||||
|
||||
onLoad(){
|
||||
// console.log("fight con start")
|
||||
@@ -35,17 +41,20 @@ export class FightConComp extends Component {
|
||||
|
||||
}
|
||||
protected start(): void {
|
||||
this.Friend_alive_cd=FightSet.FRIEND_LIVE_CD
|
||||
this.friend_alive_cd=FightSet.FRIEND_LIVE_CD
|
||||
|
||||
}
|
||||
change_equip_special_attr(e:GameEvent,data:any){
|
||||
console.log("[FightConComp]:change_equip_special_attr",data)
|
||||
this.up_friend_alive_cd(data.friend_live_cd_less)
|
||||
this.atk_add_friend_atk=data.atk_add_friend_atk
|
||||
this.atk_add_friend_hp=data.atk_add_friend_hp
|
||||
this.atk_add_glod=data.atk_add_glod
|
||||
this.atk_add_master_atk=data.atk_add_master_atk
|
||||
this.atk_add_master_hp=data.atk_add_master_hp
|
||||
this.friend_alive_cd=FightSet.FRIEND_LIVE_CD-data.friend_live_cd_less
|
||||
}
|
||||
|
||||
up_friend_alive_cd(less:number){
|
||||
this.Friend_alive_cd=FightSet.FRIEND_LIVE_CD-less
|
||||
}
|
||||
|
||||
|
||||
private equip_change(e:GameEvent,equip:any){
|
||||
this.hero_buff=equip.hero_buff
|
||||
|
||||
Reference in New Issue
Block a user