Beispiel #1
0
 public Npc(Game game, string name, Vector2 startPos)
 {
     _game    = game;
     _name    = name;
     Position = new Position {
         Current = startPos, Destination = startPos
     };
     startPosition = Position.FromPosition(Position);
     Sprite        = SpriteLoader.LoadTexture("alienBlue_front.png");
     SpriteDuck    = SpriteLoader.LoadTexture("alienBlue_duck.png");
     _size         = new Vector2(Sprite.Width / 2f, Sprite.Height / 2f);
     _sprite       = Sprite;
     _movement     = new TweenMovement(this);
     _movement.SetPosition(startPosition.Current);
 }
Beispiel #2
0
        public Projectile(Game game, ICollisionable source, ProjectileOptions options)
        {
            _game    = game;
            _source  = source;
            _options = options;
            Position = new Position {
                Current = options.StartPosition, Destination = options.StartPosition
            };
            _size          = new Vector2(options.Sprite.Width / 2f, options.Sprite.Height / 2f);
            _tweenMovement = new TweenMovement(this);

            if (options.Collision.Type == ProjectileCollisionType.SpecificTarget)
            {
                _tweenMovement.SetPosition(options.Collision.SpecificTarget, options.MovementSpeed);
            }
        }
Beispiel #3
0
 public TweenCamera()
 {
     _movement = new TweenMovement(this);
 }