示例#1
0
    private ConfigReadData toRead(BytesReadStream stream)
    {
        ConfigReadData data = doRead(stream);

        if (data == null)
        {
            ShineSetup.exit();
            return(null);
        }

        _readData = data;
        return(data);
    }
示例#2
0
    private void afterReadConfig(ConfigReadData data)
    {
        _initing = true;
        data.setToConfig();

        data.refreshData();

        SensitiveWordConfig.init();
        refreshConfig();
        AttributeControl.init();

        data.afterReadConfigAll();
        _initing = false;
    }
示例#3
0
    /** 读取热更配置 */
    public void loadHotfix(byte[] bytes)
    {
        if (bytes == null)
        {
            return;
        }

        ConfigReadData data = doRead(new BytesReadStream(bytes));

        if (data == null)
        {
            Ctrl.warnLog("configLoadHotfix失败");
            return;
        }

        afterReadConfigForHotfix(data);

        Ctrl.print("ok");
    }
示例#4
0
    private ConfigReadData doRead(BytesReadStream stream)
    {
        if (CommonSetting.configNeedCompress)
        {
            stream.unCompress();
        }

        if (!stream.checkVersion(ShineGlobal.configVersion))
        {
            Ctrl.errorLog("config结构版本不对");
            return(null);
        }

        if (!checkStream(stream))
        {
            return(null);
        }

        ConfigReadData data = GameC.factory.createConfigReadData();

        data.readBytes(stream);
        return(data);
    }
示例#5
0
 private void afterReadConfigForHotfix(ConfigReadData data)
 {
     data.addToConfig();
     data.refreshData();
     data.afterReadConfigAll();
 }
示例#6
0
 public virtual void preInit()
 {
     //常量构造
     _useData = GameC.factory.createConfigReadData();
     _useData.makeConstSize();
 }