| 
									
										
										
										
											2024-03-14 14:19:45 +08:00
										 |  |  | import { _decorator, BlockInputEvents, Component, Node, Size, UITransform, v2 } from 'cc'; | 
					
						
							| 
									
										
										
										
											2024-03-19 18:03:50 +08:00
										 |  |  | import { BaseSprite } from '../../GlobalScript/CommonComponent/BaseSprite'; | 
					
						
							|  |  |  | import { NpkImage } from '../../Tool/NPKImage'; | 
					
						
							|  |  |  | import { CloseButtonNode } from '../Common/CloseButtonNode'; | 
					
						
							| 
									
										
										
										
											2024-03-14 14:19:45 +08:00
										 |  |  | const { ccclass, property } = _decorator; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export enum otherWinType{ | 
					
						
							|  |  |  |     /// 长跑达人
 | 
					
						
							|  |  |  |     longRun = 0, | 
					
						
							|  |  |  |     /// 地轨中心的王
 | 
					
						
							|  |  |  |     groundKing = 1, | 
					
						
							|  |  |  |     /// 哈林的王
 | 
					
						
							|  |  |  |     halinKing = 2, | 
					
						
							|  |  |  |     /// 魔界大战的王
 | 
					
						
							|  |  |  |     hellWarKing = 3, | 
					
						
							|  |  |  |     /// 切斯特小镇的王
 | 
					
						
							|  |  |  |     townsKing = 4, | 
					
						
							|  |  |  |     /// 区域独占
 | 
					
						
							|  |  |  |     districtExclusive = 5 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /// 其他获胜条件
 | 
					
						
							|  |  |  | @ccclass('OtherWinNode') | 
					
						
							|  |  |  | export class OtherWinNode extends Node { | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |     constructor(type:otherWinType){ | 
					
						
							|  |  |  |         super(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         this.setPosition(0,0); | 
					
						
							|  |  |  |         this.addComponent( UITransform).setContentSize(new Size(1067,600)); | 
					
						
							|  |  |  |         this.getComponent(UITransform).anchorPoint = v2(0, 1); | 
					
						
							|  |  |  |         this.addComponent( BlockInputEvents ); | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         /// 获胜条件图片
 | 
					
						
							|  |  |  |         const winImgNode = new Node(); | 
					
						
							|  |  |  |         this.addChild(winImgNode); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         this.setPosition(366,-176.5); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         const winBs = winImgNode.addComponent( BaseSprite ); | 
					
						
							|  |  |  |         winBs.updateSpriteFrame(NpkImage.conditionsofvictory,type); | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         /// 关闭按钮
 | 
					
						
							| 
									
										
										
										
											2024-03-19 18:03:50 +08:00
										 |  |  |         const closeNode = new CloseButtonNode(()=>{ | 
					
						
							| 
									
										
										
										
											2024-03-14 14:19:45 +08:00
										 |  |  |             this.active = false; | 
					
						
							|  |  |  |         }); | 
					
						
							|  |  |  |         winImgNode.addChild(closeNode); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         closeNode.setPosition(310,-15); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 |