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

54 lines
No EOL
1.6 KiB
Lua

---@class XViewModelDlcHuntChipAssistantToMyself
local XViewModelDlcHuntChipAssistantToMyself = XClass(nil, "XViewModelDlcHuntChipAssistantToMyself")
function XViewModelDlcHuntChipAssistantToMyself:Ctor()
local chip = XDataCenter.DlcHuntChipManager.GetAssistantChip2Myself()
self._Chip = chip
self._IsRequestSelect = false
end
function XViewModelDlcHuntChipAssistantToMyself:_GetChip()
return self._Chip
end
function XViewModelDlcHuntChipAssistantToMyself:GetDataProvider(isRefresh)
return XDataCenter.DlcHuntChipManager.GetChipList2AssistantMySelf(isRefresh)
end
function XViewModelDlcHuntChipAssistantToMyself:RequestSetAssistantChip()
self._IsRequestSelect = true
return XDataCenter.DlcHuntChipManager.RequestSetAssistantChipToMyself(self:_GetChip())
end
function XViewModelDlcHuntChipAssistantToMyself:IsRequestSelect()
return self._IsRequestSelect
end
---@param chip XDlcHuntChip
function XViewModelDlcHuntChipAssistantToMyself:SetChipSelectedInverse(chip)
self._Chip = chip
end
---@param chip XDlcHuntChip
function XViewModelDlcHuntChipAssistantToMyself:IsChipSelected(chip)
return chip:Equals(self._Chip)
end
function XViewModelDlcHuntChipAssistantToMyself:IsCanSelectGrid()
return true
end
function XViewModelDlcHuntChipAssistantToMyself:IsShowBtnSure()
return not self:IsChipEquip(self:_GetChip())
end
---@param chip XDlcHuntChip
function XViewModelDlcHuntChipAssistantToMyself:IsChipEquip(chip)
local chipAssistant = XDataCenter.DlcHuntChipManager.GetAssistantChip2Myself()
if not chip then
return false
end
return chip:Equals(chipAssistant)
end
return XViewModelDlcHuntChipAssistantToMyself