Files
Endfield-Data/LuaScripts/UI/Panels/FacPipeSplitter/FacPipeSplitterCtrl.lua
2025-12-02 20:37:18 +07:00

78 lines
2.2 KiB
Lua

local pipeRouterCtrl = require_ex('UI/Panels/FacPipeRouter/FacPipeRouterCtrl')
local PANEL_ID = PanelId.FacPipeSplitter
FacPipeSplitterCtrl = HL.Class('FacPipeSplitterCtrl', pipeRouterCtrl.FacPipeRouterCtrl)
FacPipeSplitterCtrl.s_messages = HL.StaticField(HL.Table) << {
}
FacPipeSplitterCtrl._InitRouterPortData = HL.Override() << function(self)
self.m_isSinglePortIn = true
self.m_inBindingAnimMap = {
{
decoAnimWrapper = self.view.arrowDecoAnimationIn1,
decoAnimName = "facconnector_arrow",
conveyorAnimWrapper = self.view.conveyorAnimationIn1,
conveyorAnimName = "facpipeconnector_arrow",
}
}
self.m_outBindingAnimMap = {
{
decoAnimWrapper = self.view.arrowDecoAnimationOut1,
decoAnimName = "facconnector_arrow02",
conveyorAnimWrapper = self.view.conveyorAnimationOut1,
conveyorAnimName = "facpipeconnector_arrow03",
},
{
decoAnimWrapper = self.view.arrowDecoAnimationOut2,
decoAnimName = "facconnector_arrow01",
conveyorAnimWrapper = self.view.conveyorAnimationOut2,
conveyorAnimName = "facpipeconnector_arrow02",
},
{
decoAnimWrapper = self.view.arrowDecoAnimationOut3,
decoAnimName = "facconnector_arrow03",
conveyorAnimWrapper = self.view.conveyorAnimationOut3,
conveyorAnimName = "facpipeconnector_arrow02",
}
}
self.m_inItemAnimMap = {
{
animationNode = self.view.itemAnimationIn1,
animationName = "connector_facpipe_changed_3",
}
}
self.m_outItemAnimMap = {
{
animationNode = self.view.itemAnimationOut1,
animationName = "connector_facpipe_changed_5",
},
{
animationNode = self.view.itemAnimationOut2,
animationName = "connector_facpipe_changed_2",
},
{
animationNode = self.view.itemAnimationOut3,
animationName = "connector_facpipe_changed_1",
}
}
self.m_initialNaviTarget = self.view.itemLogistics2
end
HL.Commit(FacPipeSplitterCtrl)