Files
Endfield-Data/LuaScripts/Phase/Core/PhaseItemBase.lua
2025-12-02 20:37:18 +07:00

119 lines
1.4 KiB
Lua

local phaseStateBehaviour = require_ex('Phase/Core/PhaseStateBehaviour')
PhaseItemBase = HL.Class("PhaseItemBase", phaseStateBehaviour.PhaseStateBehaviour)
PhaseItemBase.phase = HL.Field(HL.Forward("PhaseBase"))
PhaseItemBase.phaseId = HL.Field(HL.Number) << -1
PhaseItemBase._OnInit = HL.Override() << function(self)
end
PhaseItemBase.OnPhaseRefresh = HL.Virtual(HL.Opt(HL.Any)) << function(self, arg)
end
PhaseItemBase.BindBasicInfos = HL.Method(HL.Forward('PhaseBase'), HL.Number) << function(self, phase, phaseId)
self.phaseId = phaseId
self.phase = phase
end
PhaseItemBase._DoTransitionInCoroutine = HL.Override(HL.Boolean, HL.Opt(HL.Table)) << function(self, fastMode, args)
end
PhaseItemBase._OnActivated = HL.Override() << function(self)
end
PhaseItemBase._OnDeActivated = HL.Override() << function(self)
end
PhaseItemBase._DoTransitionBehindCoroutine = HL.Override(HL.Boolean, HL.Opt(HL.Table)) << function(self, fastMode, args)
end
PhaseItemBase._DoTransitionOutCoroutine = HL.Override(HL.Boolean, HL.Opt(HL.Table)) << function(self, fastMode, args)
end
PhaseItemBase._CheckAllTransitionDone = HL.Override().Return(HL.Boolean) << function(self)
return true
end
PhaseItemBase._OnDestroy = HL.Override() << function(self)
end
PhaseItemBase.Notify = HL.Method(HL.Number, HL.Opt(HL.Any)) << function(self, msg, arg)
Notify(msg, arg)
end
HL.Commit(PhaseItemBase)