private ConfigReadData toRead(BytesReadStream stream) { ConfigReadData data = doRead(stream); if (data == null) { ShineSetup.exit(); return(null); } _readData = data; return(data); }
private void afterReadConfig(ConfigReadData data) { _initing = true; data.setToConfig(); data.refreshData(); SensitiveWordConfig.init(); refreshConfig(); AttributeControl.init(); data.afterReadConfigAll(); _initing = false; }
/** 读取热更配置 */ 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"); }
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); }
private void afterReadConfigForHotfix(ConfigReadData data) { data.addToConfig(); data.refreshData(); data.afterReadConfigAll(); }
public virtual void preInit() { //常量构造 _useData = GameC.factory.createConfigReadData(); _useData.makeConstSize(); }