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)