public bool LoadSettings() { if (O2Generator.Storage == null) { return(false); } string rawData; bool loadedSomething = false; if (O2Generator.Storage.TryGetValue(Session.Instance.O2GeneratorSettingsGuid, out rawData)) { O2GeneratorSettingsValues loadedSettings = null; var base64 = Convert.FromBase64String(rawData); loadedSettings = MyAPIGateway.Utilities.SerializeFromBinary <O2GeneratorSettingsValues>(base64); if (loadedSettings != null) { Settings = loadedSettings; loadedSomething = true; } if (Session.Enforced.Debug == 3) { Log.Line($"Loaded - O2GeneratorId [{O2Generator.EntityId}]:\n{Settings.ToString()}"); } } return(loadedSomething); }
internal void UpdateSettings(O2GeneratorSettingsValues newSettings) { if (newSettings.MId > O2Set.Settings.MId) { if (Session.Enforced.Debug == 3) { Log.Line($"UpdateSettings for O2Generator - Fix:{newSettings.FixRoomPressure} - O2GenId [{O2Generator.EntityId}]"); } SettingsUpdated = true; O2Set.Settings = newSettings; } }
public DataO2GeneratorSettings(long entityId, O2GeneratorSettingsValues settings) : base(entityId) { Settings = settings; }