private void MakeProjectile() { Figure temp = new Figure(projectile); temp.Load(); temp.Translate(Ship.Instance.Position); MovePattern move = new MoveStraight(Ship.Instance.Direction, 1.0f); projectiles.Add(temp, move, 100000000); }
/// <summary> /// Loads all the figures from the given folder. For each figure in the /// folder, a random movement pattern is assigned. The figure is then /// added to the figlist, and the shine for each figure is set. /// </summary> /// <param name="folderName"> The folder where the figures are located. </param> public void LoadFigures(string file, int num = 0) { Random rnd = new Random(); for (int i = 0; i < num; i++) { int pattern = rnd.Next(RAND_MOVE); MovePattern move = new RandomMovePattern(); switch (pattern) { case RNDM: { move = new RandomMovePattern(); break; } case FXD1: { move = new FixedMovePattern1(); break; } case SINU: { move = new SinusoidalMovePattern(); break; } case FXD2: { move = new FixedMovePattern2(); break; } } Figure fig; fig = new Figure(file); fig.Load(); fig.Translate(new Vector3(((float)(rnd.NextDouble()) - 0.5f) * INIT_BOUND, ((float)(rnd.NextDouble()) - 0.5f) * INIT_BOUND, ((float)(rnd.NextDouble()) - 0.5f) * INIT_BOUND)); Add(fig, move); } SetShine(); }