Пример #1
0
        public Builder_LastSeen GetBuilder()
        {
            Builder_LastSeen result = new Builder_LastSeen()
            {
                EntityId          = Entity.EntityId,
                LastSeenAt        = new SerializableGameTime(LastSeenAt),
                LastKnownPosition = LastKnownPosition,
                LastKnownVelocity = LastKnownVelocity,
                LastBroadcast     = new SerializableGameTime(LastBroadcast),
                LastRadar         = new SerializableGameTime(LastRadar),
                LastJam           = new SerializableGameTime(LastJam),
                Info = Info.GetBuilder(LastSeenAt.Ticks)
            };

            return(result);
        }
Пример #2
0
 public LastSeen(Builder_LastSeen builder)
 {
     if (!MyAPIGateway.Entities.TryGetEntityById(builder.EntityId, out this.Entity))
     {
         (new Logger(GetType().Name)).alwaysLog("Entity does not exist in world: " + builder.EntityId, Logger.severity.WARNING);
         return;
     }
     this.LastSeenAt = builder.LastSeenAt.ToTimeSpan();
     this.LastKnownPosition = builder.LastKnownPosition;
     this.LastKnownVelocity = builder.LastKnownVelocity;
     this.LastBroadcast = builder.LastBroadcast.ToTimeSpan();
     this.LastRadar = builder.LastRadar.ToTimeSpan();
     this.LastJam = builder.LastJam.ToTimeSpan();
     if (builder.Info != null)
         this.Info = new RadarInfo(builder.Info);
     this.value_isValid = true;
 }
Пример #3
0
 public LastSeen(Builder_LastSeen builder)
 {
     if (!MyAPIGateway.Entities.TryGetEntityById(builder.EntityId, out this.Entity))
     {
         //Logger.AlwaysLog("Entity does not exist in world: " + builder.EntityId, Logger.severity.WARNING);
         return;
     }
     this.LastSeenAt        = builder.LastSeenAt.ToTimeSpan();
     this.LastKnownPosition = builder.LastKnownPosition;
     this.LastKnownVelocity = builder.LastKnownVelocity;
     this.m_lastBroadcast   = new OlderBy(this.LastSeenAt.Ticks, builder.LastBroadcast.ToTicks());
     this.m_lastJam         = new OlderBy(this.LastSeenAt.Ticks, builder.LastJam.ToTicks());
     this.m_lastRadar       = new OlderBy(this.LastSeenAt.Ticks, builder.LastRadar.ToTicks());
     if (builder.Info != null)
     {
         this.Info = new RadarInfo(this.LastSeenAt, builder.Info);
     }
     this.value_isValid = true;
 }
Пример #4
0
 public Builder_LastSeen GetBuilder()
 {
     Builder_LastSeen result = new Builder_LastSeen()
      {
          EntityId = Entity.EntityId,
          LastSeenAt = new SerializableGameTime(LastSeenAt),
          LastKnownPosition = LastKnownPosition,
          LastKnownVelocity = LastKnownVelocity,
          LastBroadcast = new SerializableGameTime(LastBroadcast),
          LastRadar = new SerializableGameTime(LastRadar),
          LastJam = new SerializableGameTime(LastJam)
      };
     if (Info != null)
         result.Info = Info.GetBuilder();
     return result;
 }