예제 #1
0
 internal void SendUpdate(long entityId, float range)
 {
     if (isMultiplayer)
     {
         RangeUpdate UpdatePacket = new RangeUpdate(entityId, range);
         MyAPIGateway.Multiplayer.SendMessageToOthers(RADARMESSAGE, MyAPIGateway.Utilities.SerializeToBinary(UpdatePacket));
     }
 }
예제 #2
0
 private void RangeUpdateHandler(byte[] obj)
 {
     try
     {
         RangeUpdate UpdatePacket = MyAPIGateway.Utilities.SerializeFromBinary <RangeUpdate>(obj);
         GetRadar(UpdatePacket.EntityId)?.UpdateRange(UpdatePacket.Range);
     }
     catch
     {
         //nothing
     }
 }
예제 #3
0
 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
     }
 }