PGRData/Script/matrix/xentity/xdlchunt/xviewmodel/XViewModelDlcHuntChipAssistant.lua
2024-09-01 22:49:41 +02:00

48 lines
No EOL
1.4 KiB
Lua

---@class XViewModelDlcHuntChipAssistant
local XViewModelDlcHuntChipAssistant = XClass(nil, "XViewModelDlcHuntChipAssistant")
function XViewModelDlcHuntChipAssistant:Ctor()
local chip = XDataCenter.DlcHuntChipManager.GetAssistantChip2Others()
self._ChipUid = chip and chip:GetUid()
end
function XViewModelDlcHuntChipAssistant:_GetChip()
return XDataCenter.DlcHuntChipManager.GetChip(self._ChipUid)
end
function XViewModelDlcHuntChipAssistant:GetDataProvider()
return XDataCenter.DlcHuntChipManager.GetChipList2AssistantOthers()
end
function XViewModelDlcHuntChipAssistant:RequestSetAssistantChip()
XDataCenter.DlcHuntChipManager.RequestSetAssistantChip(self:_GetChip())
end
---@param chip XDlcHuntChip
function XViewModelDlcHuntChipAssistant:SetChipSelectedInverse(chip)
self._ChipUid = chip:GetUid()
end
---@param chip XDlcHuntChip
function XViewModelDlcHuntChipAssistant:IsChipSelected(chip)
return chip:Equals(self:_GetChip())
end
function XViewModelDlcHuntChipAssistant:IsCanSelectGrid()
return true
end
function XViewModelDlcHuntChipAssistant:IsShowBtnSure()
return not self:IsChipEquip(self:_GetChip())
end
---@param chip XDlcHuntChip
function XViewModelDlcHuntChipAssistant:IsChipEquip(chip)
local chipAssistant = XDataCenter.DlcHuntChipManager.GetAssistantChip2Others()
if not chip then
return false
end
return chip:Equals(chipAssistant)
end
return XViewModelDlcHuntChipAssistant