Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
 public abstract void Create(Vector3 position, Quaternion orientation, Vector3 inputVelocity, out Vector3 velocity, PhysicsObj target);
Exemplo n.º 3
0
 public void Add(PhysicsObj obj)
 {
     obj.ID = (ushort)(table.Count + adding.Count);
     obj.Entity.PositionUpdateMode = PositionUpdateMode.Passive;
     adding.Add(obj);
 }
Exemplo n.º 4
0
 public void Remove(PhysicsObj obj)
 {
     removing.Add(obj);
 }
Exemplo n.º 5
0
 public override void Create(Vector3 position, Quaternion orientation, Vector3 inputVelocity, out Vector3 velocity, PhysicsObj target)
 {
     var rocket = new Rocket(this, position, orientation);
     velocity = Vector3.Zero;
     rocket.Target = target;
 }
Exemplo n.º 6
0
 public void Add(PhysicsObj obj)
 {
     obj.ID = objectCount++;
     adding.Add(obj);
 }
Exemplo n.º 7
0
 public override void Create(Vector3 position, Quaternion orientation, Vector3 inputVelocity, out Vector3 velocity, PhysicsObj target)
 {
     Create(position, orientation, inputVelocity, out velocity);
 }