Example #1
0
    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);
    }
Example #2
0
 /// <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();
 }
Example #3
0
        /// <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);
            }
        }