Example #1
0
        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);
        }
Example #2
0
        /// <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();
        }