} // empty ctor is required for deserialization public PacketData(ulong sender, long entityId, DefenseShieldsModSettings settings) { Type = PacketType.SETTINGS; Sender = sender; EntityId = entityId; Settings = settings; }
public PacketData(ulong sender, long entityId, PacketType action) { Type = action; Sender = sender; EntityId = entityId; Settings = null; }
public static void RelaySettingsToClients(IMyCubeBlock block, DefenseShieldsModSettings settings) { Log.Line("RelaySettingsToClients(block,settings)"); var data = new PacketData(MyAPIGateway.Multiplayer.MyId, block.EntityId, settings); var bytes = MyAPIGateway.Utilities.SerializeToBinary(data); RelayToClients(block.CubeGrid.GetPosition(), bytes, data.Sender); }