77 lines
2.6 KiB
Plaintext
77 lines
2.6 KiB
Plaintext
|
|
/*
|
||
|
|
文件名:FiendwarHallParty.nut
|
||
|
|
路径:Plugins/Fiendwar/FiendwarHallParty.nut
|
||
|
|
创建日期:2024-04-01 22:30
|
||
|
|
文件用途:超时空之战 大厅中的队伍对象
|
||
|
|
*/
|
||
|
|
|
||
|
|
class FiendwarHallPartyC 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.PartyList) {
|
||
|
|
Obj.SelectState = false;
|
||
|
|
}
|
||
|
|
SelectState = !SelectState;
|
||
|
|
//发送查看攻坚队具体信息包
|
||
|
|
local T = {
|
||
|
|
op = 20063013,
|
||
|
|
teamsId = TeamObj.TeamId
|
||
|
|
}
|
||
|
|
Rindro_BaseToolClass.SendPackEx(T);
|
||
|
|
}
|
||
|
|
LenheartNewUI_CommonUi.constructor(10, 82, this.Width, this.Height);
|
||
|
|
}
|
||
|
|
|
||
|
|
function Show(obj) {
|
||
|
|
|
||
|
|
//绘制底槽
|
||
|
|
L_sq_DrawImg("hud/fiendwarl.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);
|
||
|
|
//绘制攻坚队攻坚状态
|
||
|
|
L_sq_DrawImg("hud/fiendwarl.img", 6 + TeamObj.State, X + 314, Y + 2);
|
||
|
|
|
||
|
|
local PartyPlayerCountStr = TeamObj.TeamPlayerCount + " / " + 8;
|
||
|
|
//绘制攻坚队队员数量
|
||
|
|
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/fiendwarl.img", 5, X, Y);
|
||
|
|
}
|
||
|
|
|
||
|
|
if (isInRect) {
|
||
|
|
L_sq_DrawImg("hud/fiendwarl.img", 5, X, Y);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|