| 
					
				 | 
			
			
				@@ -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 
			 |