示例#1
0
        }                       // empty ctor is required for deserialization

        public PacketData(ulong sender, long entityId, DefenseShieldsModSettings settings)
        {
            Type     = PacketType.SETTINGS;
            Sender   = sender;
            EntityId = entityId;
            Settings = settings;
        }
示例#2
0
 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);
        }