internal void SendUpdate(long entityId, float range) { if (isMultiplayer) { RangeUpdate UpdatePacket = new RangeUpdate(entityId, range); MyAPIGateway.Multiplayer.SendMessageToOthers(RADARMESSAGE, MyAPIGateway.Utilities.SerializeToBinary(UpdatePacket)); } }
private void RangeUpdateHandler(byte[] obj) { try { RangeUpdate UpdatePacket = MyAPIGateway.Utilities.SerializeFromBinary <RangeUpdate>(obj); GetRadar(UpdatePacket.EntityId)?.UpdateRange(UpdatePacket.Range); } catch { //nothing } }
private void RequestHandler(byte[] obj) { try { RequestUpdate UpdatePacket = MyAPIGateway.Utilities.SerializeFromBinary <RequestUpdate>(obj); Radar rad = GetRadar(UpdatePacket.EntityId); if (rad != null) { RangeUpdate Update = new RangeUpdate(UpdatePacket.EntityId, rad.Range); MyAPIGateway.Multiplayer.SendMessageToOthers(RADARMESSAGE, MyAPIGateway.Utilities.SerializeToBinary(UpdatePacket)); } } catch { //failed to sync with server } }