public Button(Vector2 position, Game game, SpectrumEnums.buttons buttonId = SpectrumEnums.buttons.levelSelection) { this.texManager = ((Spectrum)game).texManager; this.currentbuttonId = buttonId; this.game = game; scale = 1; textureUp = texManager.getButtonTextureNormal(buttonId); textureDown = texManager.getButtonTextureClicked(buttonId); textureOver = texManager.getButtonTextureHover(buttonId); activeTexture = textureUp; int scaledTexWidth = (int)(textureUp.Width * scale); int scaledTexHeight = (int)(textureUp.Height * scale); origin = new Vector2(textureUp.Width / 2f, textureUp.Height / 2f); recPosition = new Rectangle((int)position.X - (int)origin.X, (int)position.Y - (int)origin.Y, textureUp.Width, textureUp.Height); center = new Vector2(position.X + recPosition.Width / 2f, position.Y + recPosition.Height / 2f); this.position = position; }
public Button(Vector2 position, Game game, SpectrumEnums.icons iconId = SpectrumEnums.icons.close) { this.texManager = ((Spectrum)game).texManager; this.currentIconId = iconId; this.currentbuttonId = SpectrumEnums.buttons.None; this.game = game; // this.padlock = texManager.getPadlockTexture(); isIcon = true; textureUp = texManager.getUITexture(iconId); textureDown = textureUp; textureOver = textureUp; activeTexture = textureUp; int scaledTexWidth = (int)(textureUp.Width * scale); int scaledTexHeight = (int)(textureUp.Height * scale); // TODO fix scaling problem origin = new Vector2(scaledTexWidth / 2f, scaledTexHeight / 2f); recPosition = new Rectangle((int)position.X - (int)origin.X, (int)position.Y - (int)origin.Y, scaledTexWidth, scaledTexHeight); center = new Vector2(position.X + recPosition.Width / 2f, position.Y + recPosition.Height / 2f); this.position = position; }