private void SaveConfiguration(PlayerMachineInfo pmi) { #if DEBUG ConsoleController.ShowMessage("On save en"); #endif if (pmi == null) { return; } foreach (var blockinfo in pmi.Blocks) { if (blockinfo.Guid == BB.Guid) { XDataHolder bd = blockinfo.Data; try { BlockDataSaveEvent(bd); } catch { } SaveConfiguration(bd); //bool flag = (!StatMaster.SavingXML ? false : OptionsMaster.BesiegeConfig.ExcludeDefaultSaveData); //foreach (MapperType item in myMapperTypes) //{ // if (!flag) // { // bd.Write(item.Serialize()); // } //} break; } } }
//public event Action<PlayerMachineInfo> OnLoad; //public event Action<PlayerMachineInfo> OnSave; private void Awake() { //加载配置 //Events.OnMachineLoaded += LoadConfiguration; Events.OnMachineLoaded += (pmi) => { PMI = pmi; }; ////储存配置 //Events.OnMachineSave += SaveConfiguration; //添加零件初始化事件委托 Events.OnBlockInit += AddSliders; }