source: 2016/27/ohjaajat/VenienteFragore/VenienteFragore/VenienteFragore/MovingPlatform.cs @ 8007

Revision 7826, 906 bytes checked in by sieerinn, 3 years ago (diff)

Luomismetodit siirretty LevelCreationMethods?.cs tiedostoon ja kaikenlaista koodin siistimistä tehty

Line 
1using Jypeli;
2
3namespace VenienteFragore
4{
5    class MovingPlatform : SimplePhysics.Object
6    {
7        private readonly Vector startPosition;
8
9        private readonly double distance;
10
11        private Vector direction;
12
13
14        public MovingPlatform(Vector position, Vector direction, double distance, double width, double height) : base(width, height)
15        {
16            this.direction = direction;
17            this.distance = distance;
18            Position = startPosition = position;
19            IgnoresGravity = true;
20        }
21
22        public override void Update(Time time)
23        {
24            if (Vector.Distance(startPosition, Position) > distance)
25            {
26                direction = -direction;
27            }
28            Velocity = direction;
29            Game.UpdateMovingPlatform(this, time);
30            //base.Update(time);
31        }
32    }
33}
Note: See TracBrowser for help on using the repository browser.