Beispiel #1
0
        public Effect(string a_path, Vector2 a_position, Vector2 a_dimension, Vector2 a_frames, int a_msec)
            : base(a_path, a_position, a_dimension, a_frames, Color.White)
        {
            _done = false;

            _timer = new Engine.MyTimer(a_msec);
        }
Beispiel #2
0
        public Projectile(string a_path, Vector2 a_position, Vector2 a_dimension, Unit a_owner, Vector2 a_target)
            : base(a_path, a_position, a_dimension)
        {
            _speed = 2.0f;
            _done  = false;
            _owner = a_owner;

            _direction = a_target - a_owner.Position;
            _direction.Normalize();

            Rotation = Engine.Globals.RotateTowards(Position, Engine.Globals.NewVector(a_target));

            _timer = new Engine.MyTimer(2000);
        }
Beispiel #3
0
 public CurlyLine(Vector2 a_position, Unit a_owner, Vector2 a_target)
     : base("Assets\\curly_line", a_position, new Vector2(35, 60), a_owner, a_target)
 {
     Speed           = 5.0f;
     ProjectileTimer = new Engine.MyTimer(1200);
 }