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; }
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) }; }
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; } }