48 lines
No EOL
1.4 KiB
Lua
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 |