示例#1
0
 public void Load(NetConnection connection)
 {
     foreach (PhysicsObj ship in table)
     {
         MessageWriter.ClientEntityCreationMessage(connection, NetEntityType.Missile, ship.ID, ship.Position,
                                                   ship.Orientation, ship.resource_index);
     }
 }
示例#2
0
 public void Load(NetConnection connection)
 {
     foreach (ShipObj ship in table)
     {
         MessageWriter.ClientEntityCreationMessage(connection, ship.ID, ship.Position,
                                                   ship.Orientation, ship.Data.NoseID, ship.Data.CoreID, ship.Data.EngineID, ship.Data.WeaponIDs, 0);
     }
 }
示例#3
0
        public void Load(NetConnection connection)
        {
            if (island.Map == null)
            {
                throw new ApplicationException("Island map not generated yet.");
            }
            MessageWriter.MapLoadingMessage(connection, 300, 8, 80f);
            MessageWriter.MapLoadingMessage(connection, mods.ToArray());

            foreach (PhysicsObj terrain in table)
            {
                if (terrain.resource_index == 0)
                {
                    continue;
                }
                MessageWriter.ClientEntityCreationMessage(connection, NetEntityType.Building, terrain.ID, terrain.Position,
                                                          terrain.Orientation, terrain.resource_index);
            }
        }
示例#4
0
 public void Add(PhysicsObj obj)
 {
     Space.Add(obj.Entity);
     if (obj is ShipObj)
     {
         Ships.Add((ShipObj)obj);
     }
     else if (obj is Rocket)
     {
         Objects.Add(obj);
         MessageWriter.ClientEntityCreationMessage(null, NetEntityType.Missile, obj.ID, obj.Position, obj.Orientation, obj.resource_index);
     }
     else if (obj is Character)
     {
     }
     else
     {
         Terrain.Add(obj);
     }
 }