public Pickup(int row, int col, Vector2 drawLocation, string pickupName) { PickupName = pickupName; _sprite = new Sprite(pickupName, true); Active = true; Row = row; Col = col; Position = drawLocation; }
float _walkAcceleration; //how much unit can accelerate when moving (px/sec^2) #endregion Fields #region Constructors public Unit(string key, Vector2 position, bool facingRight) { UnitData data = UnitDataDict[key]; _position = position; _velocity = Vector2.Zero; _walkAcceleration = data.WalkAcceleration; _maxSpeed = data.MaxSpeed; _jumpSpeed = data.JumpSpeed; _hitRect = new Rectangle( (int)(position.X - data.HitRectWidth / 2.0f), (int)(position.Y - data.HitRectHeight / 2.0f), data.HitRectWidth, data.HitRectHeight); _sprite = new Sprite(key, facingRight); //sprite key should match unit key }