|
@@ -25,13 +25,14 @@ import { MailManager } from '../../manager/MailManager';
|
|
|
import { ViewID } from '../../../framework/config/LayerConf';
|
|
|
import { MailData } from '../../data/MailData';
|
|
|
import { RoleManager } from '../../manager/RoleManager';
|
|
|
-import { FightRole, RoleData } from '../../data/RoleData';
|
|
|
+import { RoleData } from '../../data/RoleData';
|
|
|
import { BattleData, BattleLayoutPos, BattleLayoutScale, BattleOptsBase, BattleOptsKill, BattleOptsMerge, BattleOptsMove, BattleOptsNew, BattleOptsRemove, BattleOptsType } from '../../data/BattleData';
|
|
|
import { BattleManager } from '../../manager/BattleManager';
|
|
|
import { UserData } from '../../data/UserData';
|
|
|
import { ResultUI } from './node/ResultUI';
|
|
|
import { ChangeChapter } from './node/ChangeChapter';
|
|
|
import { RewardChapter } from './node/RewardChapter';
|
|
|
+import { FightRole } from '../../common/InterfaceAddEnum';
|
|
|
|
|
|
//地图比例尺 1:70
|
|
|
let mapScale = 72;
|
|
@@ -199,7 +200,6 @@ export class TowerUI extends BaseView {
|
|
|
|
|
|
this.battleControl = BattleControl.GetInstance()
|
|
|
BattleEventManager.instance.addEvent(BattleEventTarget.Update, this.updateDataEvent.bind(this), TowerUUID);
|
|
|
-
|
|
|
Framework.event.addEvent(GameEvent.BossUpdate, this.bossUpdate.bind(this),this)
|
|
|
|
|
|
|
|
@@ -391,7 +391,6 @@ export class TowerUI extends BaseView {
|
|
|
console.log(winStr)
|
|
|
this.bBattleOverAnimBack = false
|
|
|
this.bBattleOverMessageBack = false
|
|
|
-
|
|
|
let battlesConf = BattlesConf.data[this.battlesID];
|
|
|
if(attackData.bWin &&(this.battlesID==battlesConf.BossProcess)){
|
|
|
this.changeChapterNode.getComponent(ChangeChapter).show(()=>{
|
|
@@ -430,9 +429,11 @@ export class TowerUI extends BaseView {
|
|
|
for(let index = 0; index < BattleUtil.BagListSize; index++){
|
|
|
let posData = this.attackPosList[index]
|
|
|
let key = BattleLayoutPos[index+BattleUtil.BagListSize]
|
|
|
+ console.log(key,index)
|
|
|
if(key){
|
|
|
if(posData && posData.hero){
|
|
|
let heroData = posData.hero.getComponent(Hero)
|
|
|
+ console.log(heroData.level,heroData.raceID)
|
|
|
let value = heroData.level + heroData.raceID *BattleLayoutScale
|
|
|
layout[key] = value
|
|
|
}
|
|
@@ -735,19 +736,19 @@ export class TowerUI extends BaseView {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- let heroData = HeroDataPool.getObject();
|
|
|
- for (let i = 0; i < BattleUtil.BagListSize; i++) {
|
|
|
- let bagPos = this.bagPosList[i];
|
|
|
- if(bagPos.hero){
|
|
|
- let value = BattleData.layout[i];
|
|
|
- let battleLayoutData = BattleManager.getDataWithLayoutValue(value)
|
|
|
- bagPos.hero.position = bagPos.pos;
|
|
|
- let hero = bagPos.hero.getComponent(Hero);
|
|
|
+ //let heroData = HeroDataPool.getObject();
|
|
|
+ // for (let i = 0; i < BattleUtil.BagListSize; i++) {
|
|
|
+ // let bagPos = this.bagPosList[i];
|
|
|
+ // if(bagPos.hero){
|
|
|
+ // let value = BattleData.layout[i];
|
|
|
+ // let battleLayoutData = BattleManager.getDataWithLayoutValue(value)
|
|
|
+ // bagPos.hero.position = bagPos.pos;
|
|
|
+ // let hero = bagPos.hero.getComponent(Hero);
|
|
|
|
|
|
- heroData.init(battleLayoutData.typeID,battleLayoutData.level,-1)
|
|
|
- hero.resetData(heroData);
|
|
|
- }
|
|
|
- }
|
|
|
+ // heroData.init(RoleData.getRoleDataByID(battleLayoutData.typeID),battleLayoutData.level,-1)
|
|
|
+ // hero.resetData(heroData);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
for (let i = 0; i < BattleUtil.AttackListSize; i++) {
|
|
|
let node = attackChildren[i];
|
|
|
if(!node){
|
|
@@ -780,15 +781,15 @@ export class TowerUI extends BaseView {
|
|
|
posData.posIndex = BattleUtil.BagListSize+i;
|
|
|
posData.pos = new Vec3(pos.x, pos.y, 0);
|
|
|
posData.posNumber = posNumber;
|
|
|
- if(posData.hero){
|
|
|
- let value = BattleData.layout[i+BattleUtil.BagListSize];
|
|
|
- let battleLayoutData = BattleManager.getDataWithLayoutValue(value)
|
|
|
- posData.hero.position = posData.pos;
|
|
|
- let hero = posData.hero.getComponent(Hero);
|
|
|
+ // if(posData.hero){
|
|
|
+ // let value = BattleData.layout[i+BattleUtil.BagListSize];
|
|
|
+ // let battleLayoutData = BattleManager.getDataWithLayoutValue(value)
|
|
|
+ // posData.hero.position = posData.pos;
|
|
|
+ // let hero = posData.hero.getComponent(Hero);
|
|
|
|
|
|
- heroData.init(battleLayoutData.typeID,battleLayoutData.level,posNumber)
|
|
|
- hero.resetData(heroData);
|
|
|
- }
|
|
|
+ // heroData.init(RoleData.getRoleDataByID(battleLayoutData.typeID),battleLayoutData.level,posNumber)
|
|
|
+ // hero.resetData(heroData);
|
|
|
+ // }
|
|
|
}
|
|
|
this.attackPosMap.set(posNumber, posData);
|
|
|
}
|
|
@@ -807,7 +808,9 @@ export class TowerUI extends BaseView {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- HeroDataPool.putObject(heroData);
|
|
|
+ //HeroDataPool.putObject(heroData);
|
|
|
+
|
|
|
+ this.resetBattleLayout()
|
|
|
|
|
|
let path = "texture/tower/"+mapConf.Background+"/spriteFrame"
|
|
|
|
|
@@ -903,7 +906,7 @@ export class TowerUI extends BaseView {
|
|
|
}
|
|
|
}
|
|
|
let heroData = HeroDataPool.getObject();
|
|
|
- heroData.init(heroID,1,1)
|
|
|
+ heroData.init(RoleData.getRoleDataByID(heroID),1,1)
|
|
|
|
|
|
let node:Node = null;
|
|
|
if(this.heroPool[heroID] == null){
|
|
@@ -968,7 +971,7 @@ export class TowerUI extends BaseView {
|
|
|
// let heroIndex = Math.floor(Math.random() * this.loadHeroModelNum)%this.loadHeroModelNum;
|
|
|
let heroID = typeID;
|
|
|
let heroData = HeroDataPool.getObject();
|
|
|
- heroData.init(heroID,level,1)
|
|
|
+ heroData.init(RoleData.getRoleDataByID(heroID),level,1)
|
|
|
|
|
|
let posData = this.bagPosList[posIndex];
|
|
|
|
|
@@ -1009,7 +1012,7 @@ export class TowerUI extends BaseView {
|
|
|
|
|
|
posData.hero = node;
|
|
|
|
|
|
- let scale = posIndex > BattleUtil.BagListSize ? 1.2 : 1;
|
|
|
+ let scale = posIndex > BattleUtil.BagListSize-1 ? 1.2 : 1;
|
|
|
node.scale = v3(scale,scale,1);
|
|
|
|
|
|
node.position = posData.pos;
|
|
@@ -1281,7 +1284,7 @@ export class TowerUI extends BaseView {
|
|
|
node.parent = this.roleNode;
|
|
|
}
|
|
|
|
|
|
- node.position = pos;
|
|
|
+ node.position = v3(pos.x,pos.y+40,pos.z);
|
|
|
this.hurtList.push(node);
|
|
|
node.getComponent(Hurt).hurt(value,()=>{
|
|
|
this.hurtList.splice(this.hurtList.indexOf(node), 1)
|
|
@@ -1411,6 +1414,7 @@ export class TowerUI extends BaseView {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
|
|
|
private loadHeroModel(){
|
|
|
let fightRole = RoleData.fightRole
|