using System; using XUpdater; using XUtliPoolLib; namespace XMainClient { internal class XLuaDocument : XDocComponent { public override uint ID { get { return XLuaDocument.uuID; } } public new static readonly uint uuID = XSingleton.singleton.XHash("XLuaDocument"); public override void OnDetachFromHost() { ILuaEngine xluaEngine = XSingleton.singleton.XLuaEngine; xluaEngine.hotfixMgr.OnDetachFromHost(); base.OnDetachFromHost(); } public override void OnAttachToHost(XObject host) { base.OnAttachToHost(host); ILuaEngine xluaEngine = XSingleton.singleton.XLuaEngine; xluaEngine.hotfixMgr.OnAttachToHost(); } public override void OnLeaveScene() { ILuaEngine xluaEngine = XSingleton.singleton.XLuaEngine; xluaEngine.hotfixMgr.OnLeaveScene(); base.OnLeaveScene(); } public override void OnEnterScene() { base.OnEnterScene(); ILuaEngine xluaEngine = XSingleton.singleton.XLuaEngine; xluaEngine.hotfixMgr.OnEnterScene(); } public override void OnEnterSceneFinally() { base.OnEnterSceneFinally(); ILuaEngine xluaEngine = XSingleton.singleton.XLuaEngine; xluaEngine.hotfixMgr.OnEnterSceneFinally(); } protected override void OnReconnected(XReconnectedEventArgs arg) { ILuaEngine xluaEngine = XSingleton.singleton.XLuaEngine; xluaEngine.hotfixMgr.OnReconnect(); } } }