Beispiel #1
0
 public View GetView()
 {
     return(new View
     {
         Time = Instance.Time,
         Helm = HelmDefinition.Store(this.m_helm),
         Ships = Instance.GetVisibleShips(this.m_helm).Select(ShipDefinition.Store).ToArray(),
         Missiles = Instance.GetVisibleMissiles(this.m_helm).Select(MissileDefinition.Store).ToArray(),
         Stars = Instance.GetStars().ToArray(),
     });
 }
Beispiel #2
0
 public View GetView(IHelm me)
 {
     lock (m_locker)
     {
         bool blind = me.State == ShipState.Annihilated || me.State == ShipState.Junk || me.State == ShipState.Hyperspace;
         return(new View
         {
             Time = Time,
             Helm = HelmDefinition.Store(me),
             Ships = blind ? new ShipDefinition[0] : GetVisibleShips(me).Select(ShipDefinition.Store).ToArray(),
             Missiles = blind ? new MissileDefinition[0] : GetVisibleMissiles(me).Select(MissileDefinition.Store).ToArray(),
             Stars = GetStars().ToArray(),
         });
     }
 }
Beispiel #3
0
 public View GetView(IHelm me)
 {
     lock (m_locker)
     {
         bool blind = me.IsDead() || !me.InSpace();
         return(new View
         {
             Time = Time,
             Helm = HelmDefinition.Store(me),
             Ships = blind ? new ShipDefinition[0] : GetVisibleShips(me).Select(ShipDefinition.Store).ToArray(),
             Missiles = blind ? new MissileDefinition[0] : GetVisibleMissiles(me).Select(MissileDefinition.Store).ToArray(),
             Stars = GetStars().ToArray(),
         });
     }
 }