コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
ファイル: SensorPositionDB.cs プロジェクト: mqrause/Pulsar4x
 public SensorPositionDB(SensorPositionDB toClone)
 {
     GetDataFrom = toClone.GetDataFrom;
     MemoryRalitivePosition_m = toClone.MemoryRalitivePosition_m;
 }