void Start() { DBSysConfig.SysConfig sysConfig = DBSysConfig.Instance.GetConfigById(mSysId); if (sysConfig == null) { return; } if (mIcon != null) { UIBaseWindow mainmapWindow = UIManager.Instance.GetWindow("UIMainmapWindow"); if (mainmapWindow != null) { mIcon.sprite = mainmapWindow.LoadSprite(sysConfig.BtnSprite); } } if (mName != null) { mName.text = sysConfig.BtnText; } UpdateState(); if (mButton != null) { mButton.onClick.AddListener(OnClickButton); } ClientEventMgr.Instance.SubscribeClientEvent((int)ClientEvent.CE_SYS_CONFIG_INIT, OnSysConfigInit); ClientEventMgr.Instance.SubscribeClientEvent((int)ClientEvent.CE_SYS_OPEN, OnSysOpen); }
/// <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); } }