public Player(Vector2 position) : base(position, new Vector2(40, 180), new Sprite("spriteSheets/player sane spritesheet"), new InputHandler(), 300, 400) { currentSanity = SanityState.Sane; saneSprite = Sprite; midsaneSprite = new Sprite("spriteSheets/player midsane spritesheet"); insaneSprite = new Sprite("spriteSheets/player insane spritesheet"); Sprite.ChangeAnimation("Stand"); saneSprite.ChangeAnimation("Stand"); midsaneSprite.ChangeAnimation("Stand"); insaneSprite.ChangeAnimation("Stand"); InsanityLevel = 0; CurrentPills = 0; hud = new HUD(); }
protected void ChangeSprite(Sprite sprite) { string currentAnimation = Sprite.GetAnimation(); int currentFrame = Sprite.GetCurrentFrame(); Sprite = sprite; sprite.ChangeAnimation(currentAnimation, true); sprite.SetCurrentFrame(currentFrame); }