PGRData/Script/matrix/xmodule/xtheatre3/xentity/XTheatre3EquipPos.lua
2024-09-01 22:49:41 +02:00

64 lines
No EOL
1.3 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---@class XTheatre3EquipPos
local XTheatre3EquipPos = XClass(nil, "XTheatre3EquipPos")
function XTheatre3EquipPos:Ctor()
---槽位编号1,2,3
self.PosId = 0
---颜色Id(对应编队Key值)
self.ColorId = 0
-- 角色Id|机器人Id
self.RoleId = 0
end
function XTheatre3EquipPos:UpdateEquipPosIdAndColorId(posId, colorId)
self.PosId = posId
self.ColorId = colorId
end
function XTheatre3EquipPos:UpdateEquipPosColorId(colorId)
self.ColorId = colorId
end
function XTheatre3EquipPos:UpdateEquipPosRoleId(roleId)
self.RoleId = roleId
end
function XTheatre3EquipPos:GetPos()
return self.PosId
end
function XTheatre3EquipPos:GetColorId()
return self.ColorId
end
function XTheatre3EquipPos:GetRoleId()
return self.RoleId
end
function XTheatre3EquipPos:GetCharacterId()
return XEntityHelper.GetCharacterIdByEntityId(self.RoleId)
end
function XTheatre3EquipPos:GetCardId()
if not self:CheckIsRobot() then
return self.RoleId
end
return 0
end
function XTheatre3EquipPos:GetRobotId()
if self:CheckIsRobot() then
return self.RoleId
end
return 0
end
function XTheatre3EquipPos:CheckIsRobot()
return XRobotManager.CheckIsRobotId(self.RoleId)
end
function XTheatre3EquipPos:CheckIsHaveCharacter()
return XTool.IsNumberValid(self.RoleId)
end
return XTheatre3EquipPos