private static SensorPositionDB SetPositionClone(SensorInfoDB sensorInfo) { PositionDB position = sensorInfo.DetectedEntity.GetDataBlob <PositionDB>(); SensorPositionDB sensorEntityPosition = new SensorPositionDB(position); //tweak add some random noise depending on quality; return(sensorEntityPosition); }
public SensorContact(Entity factionEntity, Entity actualEntity, DateTime atDateTime) { ActualEntity = actualEntity; ActualEntityGuid = actualEntity.Guid; SensorInfo = new SensorInfoDB(factionEntity, actualEntity, atDateTime); Position = new SensorPositionDB(actualEntity.GetDataBlob <PositionDB>()); var factionInfoDB = factionEntity.GetDataBlob <FactionInfoDB>(); if (!factionInfoDB.SensorContacts.ContainsKey(actualEntity.Guid)) { factionInfoDB.SensorContacts.Add(actualEntity.Guid, this); } actualEntity.ChangeEvent += ActualEntity_ChangeEvent; }
public SensorPositionDB(SensorPositionDB toClone) { GetDataFrom = toClone.GetDataFrom; MemoryRalitivePosition_m = toClone.MemoryRalitivePosition_m; }