internal void PacketizeModulatorSettings(IMyCubeBlock block, ProtoModulatorSettings settings) { var data = new DataModulatorSettings(MyAPIGateway.Multiplayer.MyId, block.EntityId, settings); var bytes = MyAPIGateway.Utilities.SerializeToBinary(data); ModulatorSettingsToClients(block.CubeGrid.GetPosition(), bytes, data.Sender); }
public bool LoadSettings() { if (Modulator.Storage == null) { return(false); } string rawData; bool loadedSomething = false; if (Modulator.Storage.TryGetValue(Session.Instance.ModulatorSettingsGuid, out rawData)) { ProtoModulatorSettings loadedSettings = null; try { loadedSettings = MyAPIGateway.Utilities.SerializeFromXML <ProtoModulatorSettings>(rawData); } catch (Exception e) { loadedSettings = null; Log.Line($"ModulatorId:{Modulator.EntityId.ToString()} - Error loading settings!\n{e}"); } if (loadedSettings != null) { Settings = loadedSettings; loadedSomething = true; } } return(loadedSomething); }
} // empty ctor is required for deserialization public DataModulatorSettings(ulong sender, long entityId, ProtoModulatorSettings settings) { Type = PacketType.Modulatorsettings; Sender = sender; EntityId = entityId; Settings = settings; }
public DataModulatorSettings(ulong sender, long entityId, PacketType action) { Type = action; Sender = sender; EntityId = entityId; Settings = null; }
internal void UpdateSettings(ProtoModulatorSettings newSettings) { SettingsUpdated = true; ModSet.Settings = newSettings; if (Session.Enforced.Debug == 3) { Log.Line("UpdateSettings for modulator"); } }