/// <summary> /// 销毁组件 /// </summary> public override void DestroyBehaviour() { m_SysConfig = null; m_SysPreviewInfo = null; ClientEventMgr.GetInstance().UnsubscribeClientEvent((int)ClientEvent.CE_SYS_OPEN, CheckAndSetUI); ClientEventMgr.GetInstance().UnsubscribeClientEvent((int)ClientEvent.CE_NET_MAIN_DISCONNECT, OnNetMainDisconnect); ClientEventMgr.GetInstance().UnsubscribeClientEvent((int)ClientEvent.CE_NET_RECONNECT, OnNetReconnect); ClientEventMgr.GetInstance().UnsubscribeClientEvent((int)ClientEvent.CE_SYS_PREVIEW_REWARDED_LISTS, CheckAndSetUI); ClientEventMgr.GetInstance().UnsubscribeClientEvent((int)ClientEvent.CE_SYS_PREVIEW_REWARD, CheckAndSetUI); ClientEventMgr.GetInstance().UnsubscribeClientEvent((int)ClientEvent.CE_SYS_CONFIG_INIT, CheckAndSetUI); base.DestroyBehaviour(); }
/// <summary> /// 检查当前还未开启的系统 /// </summary> void CheckDisplaySysConfig() { m_SysConfig = null; m_SysPreviewInfo = null; uint sysId = SysPreviewManager.Instance.GetCurrentSysId(); if (sysId != 0) { m_SysConfig = DBManager.Instance.GetDB <DBSysConfig>().GetConfigById(sysId); m_SysPreviewInfo = DBManager.Instance.GetDB <DBSysPreview>().GetData(sysId); } }