Ejemplo n.º 1
0
        /// <summary>
        /// Lisää kaikille kentän sivuille reunat, joihin oliot voivat törmätä.
        /// </summary>
        /// <param name="restitution">Reunojen kimmoisuus (0.0 = pysäyttää, 1.0 = kimpoaa täydellä voimalla)</param>
        /// <param name="isVisible">Reunan näkyvyys <c>true</c>, jos näkyvät reunat, muuten <c>false</c>.</param>
        /// <param name="borderColor">Reunojen väri.</param>
        public Surfaces CreateBorders(double restitution, bool isVisible, Color borderColor)
        {
            Surfaces borders = new Surfaces();

            borders.l = CreateBorder(Direction.Left, restitution, isVisible, null, borderColor);
            borders.r = CreateBorder(Direction.Right, restitution, isVisible, null, borderColor);
            borders.t = CreateBorder(Direction.Up, restitution, isVisible, null, borderColor);
            borders.b = CreateBorder(Direction.Down, restitution, isVisible, null, borderColor);
            return(borders);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Lisää kaikille kentän sivuille reunat, joihin oliot voivat törmätä.
        /// </summary>
        /// <param name="restitution">Reunojen kimmoisuus (0.0 = pysäyttää, 1.0 = kimpoaa täydellä voimalla)</param>
        /// <param name="isVisible">Reunan näkyvyys <c>true</c>, jos näkyvät reunat, muuten <c>false</c>.</param>
        /// <param name="borderImage">Reunojen kuva / tekstuuri.</param>
        public Surfaces CreateBorders(double restitution, bool isVisible, Image borderImage)
        {
            Surfaces borders = new Surfaces();

            borders.Left   = CreateBorder(Direction.Left, restitution, isVisible, borderImage, Color.Gray);
            borders.Right  = CreateBorder(Direction.Right, restitution, isVisible, borderImage, Color.Gray);
            borders.Top    = CreateBorder(Direction.Up, restitution, isVisible, borderImage, Color.Gray);
            borders.Bottom = CreateBorder(Direction.Down, restitution, isVisible, borderImage, Color.Gray);
            return(borders);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Lisää kaikille kentän sivuille epätasaiset reunat, joihin oliot voivat törmätä.
        /// </summary>
        /// <param name="min">Reunan minimipaksuus.</param>
        /// <param name="max">Reunan maksimipaksuus.</param>
        /// <param name="points">Pisteiden määrä (kuinka vaihtelevaa maasto on).</param>
        /// <param name="restitution">Reunojen kimmoisuus (0.0 = pysäyttää, 1.0 = kimpoaa täydellä voimalla)</param>
        /// <param name="borderImage">Reunojen kuva / tekstuuri.</param>
        public Surfaces CreateBorders(double min, double max, int points, double restitution, Image borderImage)
        {
            Surfaces s = new Surfaces();

            s.l = CreateBorder(Direction.Left, min, max, points, restitution, true, borderImage, Color.Gray);
            s.r = CreateBorder(Direction.Right, min, max, points, restitution, true, borderImage, Color.Gray);
            s.t = CreateBorder(Direction.Up, min, max, points, restitution, true, borderImage, Color.Gray);
            s.b = CreateBorder(Direction.Down, min, max, points, restitution, true, borderImage, Color.Gray);
            return(s);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Lisää kaikille kentän sivuille epätasaiset reunat, joihin oliot voivat törmätä.
        /// </summary>
        /// <param name="min">Reunan minimipaksuus.</param>
        /// <param name="max">Reunan maksimipaksuus.</param>
        /// <param name="points">Pisteiden määrä (kuinka vaihtelevaa maasto on).</param>
        /// <param name="restitution">Reunojen kimmoisuus (0.0 = pysäyttää, 1.0 = kimpoaa täydellä voimalla)</param>
        /// <param name="borderColor">Reunojen väri.</param>
        public Surfaces CreateBorders(double min, double max, int points, double restitution, Color borderColor)
        {
            Surfaces s = new Surfaces();

            s.Left   = CreateBorder(Direction.Left, min, max, points, restitution, true, null, borderColor);
            s.Right  = CreateBorder(Direction.Right, min, max, points, restitution, true, null, borderColor);
            s.Top    = CreateBorder(Direction.Up, min, max, points, restitution, true, null, borderColor);
            s.Bottom = CreateBorder(Direction.Down, min, max, points, restitution, true, null, borderColor);
            return(s);
        }