Beispiel #1
0
 public PlayerBullet(Vector3 rotation = new Vector3(),
     FunctionDriver driver = null)
     : base(rotation: rotation)
 {
     if (driver == null)
     {
         Driver = new FunctionDriver(new Forward() {Scale = 400}, rotation);
     }
     Damage = 1;
     Scale = 1;
 }
Beispiel #2
0
 public BaseBullet( Vector3 rotation= new Vector3(),
     string modelPath="Models/Ships/pea_proj",
     FunctionDriver driver = null)
     : base(modelPath,driver, rotation)
 {
     if (driver==null)
     {
         Driver = new FunctionDriver(new Forward() {Scale = 200}, rotation);
     }
     Damage = 1;
     Scale = 1;
     CollisionSpheres = new List<BoundingSphere>() { new BoundingSphere(new Vector3(), 25) };
 }
Beispiel #3
0
        public override bool Die()
        {
            ResolveResourcesIfNeeded();
            if (CurrentState == State.Alive)
            {
                GameState.Score += PointValue;

                CurrentState = State.Dying;
                Driver = new FunctionDriver(DeathPath,Rotation);

                Random r = new Random();
                DeathSound.Play((float)r.NextDouble() / 2 + 0.5f, 0.5f- (float)(r.NextDouble()), 0f);
                return true;
            }
            else
            {
                return false;
            }
        }