79 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			79 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | /* | ||
|  | 文件名:Rindro_Luke_Party.nut | ||
|  | 路径:Plugins/New_Luke/Rindro_Luke_Party.nut | ||
|  | 创建日期:2024-07-15	21:02 | ||
|  | 文件用途:卢克队伍对象 | ||
|  | */ | ||
|  | 
 | ||
|  | class Rindro_LukePartyC extends LenheartNewUI_CommonUi { | ||
|  |     X = 0; | ||
|  |     Y = 0; | ||
|  |     Width = null; | ||
|  |     Height = null; | ||
|  |     TeamObj = null; | ||
|  |     //选中状态 | ||
|  |     SelectState = false; | ||
|  |     //攻坚状态 | ||
|  |     OffensiveState = 0; | ||
|  | 
 | ||
|  |     constructor(gTeamObj) { | ||
|  |         //拿到信息Map | ||
|  |         TeamObj = gTeamObj; | ||
|  |         //设定宽高 坐标不重要 会被父窗口的Sync同步坐标 | ||
|  |         this.Width = 458; | ||
|  |         this.Height = 21; | ||
|  | 
 | ||
|  |         this.OnClick = function() { | ||
|  |             //还原父对象中其他攻坚队伍类 选中自己 | ||
|  |             foreach(Obj in Parent.Childrens) { | ||
|  |                 if (Obj instanceof Rindro_LukePartyC) { | ||
|  |                     Obj.SelectState = false; | ||
|  |                 } | ||
|  |             } | ||
|  |             SelectState = !SelectState; | ||
|  |             //发送查看攻坚队具体信息包 | ||
|  |             local T = { | ||
|  |                 op = 20084013, | ||
|  |                 teamsId = TeamObj.TeamId | ||
|  |             } | ||
|  |             SendPackEx(T); | ||
|  |         } | ||
|  |         LenheartNewUI_CommonUi.constructor(10, 82, this.Width, this.Height); | ||
|  |     } | ||
|  | 
 | ||
|  |     function Show(obj) { | ||
|  |         //绘制底槽 | ||
|  |         L_sq_DrawImg("hud/rindroanton.img", 4, X, Y); | ||
|  | 
 | ||
|  |         //绘制队伍编号 | ||
|  |         L_sq_DrawCode(TeamObj.TeamId, X + 22 - LenheartTextClass.GetStringLength(TeamObj.TeamId) / 2, Y + 5, sq_RGBA(134, 120, 79, 255), 0, 1); | ||
|  |         //绘制队长头像 | ||
|  |         L_sq_DrawImg("interface/lenheartwindowcommon.img", 55, X + 52, Y + 7); | ||
|  |         try { | ||
|  |             local channel_index = FiendwarTotal.GetInstance().BaseConfig.channel_index; | ||
|  |             channel_index = channel_index.slice(channel_index.len() - 2, channel_index.len()); | ||
|  |             //绘制频道信息 | ||
|  |             L_sq_DrawCode(channel_index, X + 102 - LenheartTextClass.GetStringLength(channel_index) / 2, Y + 5, sq_RGBA(134, 120, 79, 255), 0, 1); | ||
|  |         } catch (exception) { | ||
|  | 
 | ||
|  |         } | ||
|  |         //绘制攻坚队名称 | ||
|  |         L_sq_DrawCode(TeamObj.TeamName, X + 130, Y + 5, sq_RGBA(134, 120, 79, 255), 0, 1); | ||
|  |         // print(TeamObj.State); | ||
|  |         //绘制攻坚队攻坚状态 | ||
|  |         L_sq_DrawImg("hud/newantonui.img", 4 + TeamObj.State, X + 314, Y + 2); | ||
|  | 
 | ||
|  |         local PartyPlayerCountStr = TeamObj.TeamPlayerCount + " / " + 20; | ||
|  |         //绘制攻坚队队员数量 | ||
|  |         L_sq_DrawCode(PartyPlayerCountStr, X + 434 - LenheartTextClass.GetStringLength(PartyPlayerCountStr) / 2, Y + 5, sq_RGBA(134, 120, 79, 255), 0, 1); | ||
|  | 
 | ||
|  |         if (SelectState) { | ||
|  |             L_sq_DrawImg("hud/rindroanton.img", 5, X, Y); | ||
|  |         } | ||
|  | 
 | ||
|  |         if (isInRect) { | ||
|  |             L_sq_DrawImg("hud/rindroanton.img", 5, X, Y); | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  | } |