59 lines
1.5 KiB
Lua
59 lines
1.5 KiB
Lua
local uiCtrl = require_ex('UI/Panels/Base/UICtrl')
|
|
local PANEL_ID = PanelId.DomainDepotGoodsSettle
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DomainDepotGoodsSettleCtrl = HL.Class('DomainDepotGoodsSettleCtrl', uiCtrl.UICtrl)
|
|
|
|
|
|
DomainDepotGoodsSettleCtrl.m_domainDepotId = HL.Field(HL.String) << ""
|
|
|
|
|
|
DomainDepotGoodsSettleCtrl.m_deliverInstId = HL.Field(HL.Number) << 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DomainDepotGoodsSettleCtrl.s_messages = HL.StaticField(HL.Table) << {
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
DomainDepotGoodsSettleCtrl.OnCreate = HL.Override(HL.Any) << function(self, arg)
|
|
self.view.bgBtn.onClick:RemoveAllListeners()
|
|
self.view.bgBtn.onClick:AddListener(function()
|
|
Notify(MessageConst.ON_CLOSE_DOMAIN_DEPOT_PACK_SETTLE_PANEL)
|
|
end)
|
|
|
|
if arg == nil or arg.deliverInstId == nil then
|
|
logger.error("DomainDepotGoodsSettleCtrl.OnCreate: Missing deliverInstId in arg")
|
|
return
|
|
end
|
|
self.m_deliverInstId = arg.deliverInstId
|
|
local deliverInfo = GameInstance.player.domainDepotSystem:GetDomainDepotDeliverInfoByInstId(self.m_deliverInstId)
|
|
self.m_domainDepotId = deliverInfo.domainDepotId
|
|
DomainDepotUtils.UpdateReduceView(self.view.packageDamageReasonView, deliverInfo.itemType)
|
|
|
|
local deposit = DomainDepotUtils.GetDomainDepotDeposit(self.m_deliverInstId)
|
|
self.view.bottomStateNode:SetState(arg.stateName)
|
|
self.view.item:InitItem({ id = DomainDepotUtils.GetMoneyId(self.m_domainDepotId), count = deposit }, true)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.view.bgBtn.gameObject:SetActive(true)
|
|
end
|
|
|
|
|
|
HL.Commit(DomainDepotGoodsSettleCtrl)
|