Example #1
0
 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;
 }
Example #2
0
 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;
 }