コード例 #1
0
        public Portal(IMovingTrajectory movingTrajectory, Vector2 size, float rotation, Color?color = null, SpriteEffects spriteEffects = SpriteEffects.None, float depth = 0.5F)
            : base(movingTrajectory, defaultSprite, size, rotation, color, spriteEffects, depth)
        {
            topFrame    = new Frame(this, 0f);
            bottomFrame = new Frame(this, (float)Math.PI);

            polygon         = new Polygon(Vector2.Zero, size, 0f);
            particlesDrawer = new PortalParticlesDrawer(this, Color);
        }
コード例 #2
0
        public IMovingTrajectory GetMovingTrajectory()
        {
            IMovingTrajectory movingTrajectory = null;

            switch (MovingType)
            {
            case MovingType.Circle:
                movingTrajectory = new MovingCircle(Center, Radius, CirclePeriod, CircleAngle);
                break;

            case MovingType.Linear:
                movingTrajectory = new MovingLine(FirstPosition, SecondPosition, LinearPeriod, LinearTime);
                break;

            case MovingType.Static:
                movingTrajectory = new MovingStatic(Position);
                break;
            }
            return(movingTrajectory);
        }
コード例 #3
0
ファイル: MapObject.cs プロジェクト: V4lonforth/GravityGame
 public MapObject(IMovingTrajectory movingTrajectory, Texture2D sprite, Vector2 size, float rotation, Color?color = null, SpriteEffects spriteEffects = SpriteEffects.None, float depth = 0.5F)
     : base(sprite, movingTrajectory.GetPosition(0f), size, rotation, color, spriteEffects, depth)
 {
     this.movingTrajectory = movingTrajectory;
 }
コード例 #4
0
ファイル: Star.cs プロジェクト: V4lonforth/GravityGame
 public Star(IMovingTrajectory movingTrajectory, Vector2 size, float rotation, Color?color = null, SpriteEffects spriteEffects = SpriteEffects.None, float depth = 0.5F)
     : base(movingTrajectory, defaultSprite, size, rotation, color, spriteEffects, depth)
 {
     players = new List <IGameObject>();
 }
コード例 #5
0
ファイル: Finish.cs プロジェクト: V4lonforth/GravityGame
 public Finish(IMovingTrajectory movingTrajectory, Vector2 size, float rotation, Color?color = null, SpriteEffects spriteEffects = SpriteEffects.None, float depth = 0.5F)
     : base(movingTrajectory, defaultSprite, size, rotation, color == new Color(0, 0, 0, 0) ? defaultColor : color, spriteEffects, depth)
 {
 }
コード例 #6
0
ファイル: Gravity.cs プロジェクト: V4lonforth/GravityGame
 public Gravity(float gravityPower, IMovingTrajectory movingTrajectory, Vector2 size, float rotation, SpriteEffects spriteEffects = SpriteEffects.None, float depth = 0.5F)
     : base(movingTrajectory, defaultSprite, size, rotation, Color.Black, spriteEffects, depth)
 {
     this.gravityPower = gravityPower;
     particlesDrawer   = new GravityParticlesDrawer(this);
 }